自己用CreateWindowEx创建的窗口,出现窗口覆盖的问题,求助!
zhpzh 2009-09-19 03:20:43 注册窗口类:
ATOM MyRegisterClass(HINSTANCE hInstance)
{
WNDCLASS wc;
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = (WNDPROC)MainWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = NULL;
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = gs_szWindowClass;
return RegisterClass(&wc);
}
hWnd 是自己画,用CreateWindowEx创建的:
hWnd = CreateWindowEx(WS_EX_APPWINDOW, gs_szWindowClass, NULL, WS_POPUP | WS_VISIBLE,
pwpi->x, pwpi->y, pwpi->cx, pwpi->cy, NULL, NULL, pem_wgr->hInstance, NULL);
... ...
GetClientRect(hWnd , &rc);
w = rc.right-rc.left;
h = rc.bottom-rc.top;
hBitmap=CreateCompatibleBitmap(hdc, w, h); // 当窗口在其它窗口后面时,执行此语句后,如果把创建的位图hBitmap显示出,发现这个位图的是覆盖它的窗口了,怎么解决这个问题呀?