i want to remove DialogBox Button's border without OwnerDraw. Im using Win32 not MFC. Please guide how to do it.
Printable View
i want to remove DialogBox Button's border without OwnerDraw. Im using Win32 not MFC. Please guide how to do it.
You want to remove the border of the buttons on a dialog box? Or you want to remove the border of a dialog box? I'm a little bit confused here.
Without owner draw, you could try to use the BS_FLAT style, but it might still have a border.
I need to remove button border in dialogbox.
Any one??
why you guys are so confused.. its clearly written in the title that "Button border remove".. so what does this means... i want to remove button borders within dialog box
Code:CWnd::ModifyStyle (WS_BORDER, 0);
This is a MFC code. How to apply this in Win32 coding..
You can use GetWindowLong() and SetWindowLong().
I'm not sure this is going to work though. But on the other hand, I never tried it.Code:DWORD styles = ::GetWindowLong(hWnd, GWL_STYLE);
styles &= ~WS_BORDER;
::SetWindowLong(hWnd, GWL_STYLE, styles);
No.. no use
The code posted by Cilu did not serve my purpose. I need to remove Button border within a dialogbox without using owner draw..
Use Spy++ to find out this button styles. Then try to remove all styles that could cause any type of the border (use the code similar to what cilu posted)
Cilu's code has nothing to do with ownerdraw or not. It simply changes a windowstyle. Below you see the MFC implementation. It's allmost the same. And this code has also nothing to do with ownerdraw.
Code:AFX_STATIC BOOL AFXAPI _AfxModifyStyle(HWND hWnd, int nStyleOffset,
DWORD dwRemove, DWORD dwAdd, UINT nFlags)
{
ASSERT(hWnd != NULL);
DWORD dwStyle = ::GetWindowLong(hWnd, nStyleOffset);
DWORD dwNewStyle = (dwStyle & ~dwRemove) | dwAdd;
if (dwStyle == dwNewStyle)
return FALSE;
::SetWindowLong(hWnd, nStyleOffset, dwNewStyle);
if (nFlags != 0)
{
::SetWindowPos(hWnd, NULL, 0, 0, 0, 0,
SWP_NOSIZE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE | nFlags);
}
return TRUE;
}
Just checked in spy++.. there is no style dealing with button border..