我有一个分层窗口,具有屏幕大小但几乎完全透明。(除了用户点击的小十字)
wc.style = 0;
wc.lpfnWndProc = (WNDPROC) wnd_top_rect_proc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst;
wc.hIcon = NULL;
wc.hCursor = LoadCursor(hInst, IDC_CROSS);
wc.hbrBackground= (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = NULL;
wc.lpszClassName= L"POGO_WND_TOP";
RegisterClass(&wc);
hWnd = CreateWindowEx(
WS_EX_TOPMOST | WS_EX_LAYERED,
L"POGO_WND_TOP", //class name
NULL, //wnd name
WS_POPUP, //style
0, 0, //x, y
screen.right-screen.left,//w
screen.bottom-screen.top,//h
g_hWnd, //parent
NULL, //menu
hInst, //instance
NULL); //lparam
SetLayeredWindowAttributes(hWnd, WND_TOP_BG, 0, LWA_COLORKEY);
ShowWindow(hWnd, SW_SHOW);
如何为此窗口或整个桌面设置自定义光标?我在窗口类中指定了一个类光标,但它没有显示它(我希望这是因为透明度)
另外,我想知道窗口中的透明度实际上是如何管理的:为什么我不能收到WM_LBUTTON
消息如果鼠标在窗口的透明区域?有没有办法让窗口的透明区域像彩色区域一样工作?