我已经寻找解决方案,但我没有找到任何解决方案。在本机 Win32 中,可以使框架窗口的客户区透明:
HWND hwnd = (HWND)GetHandle();
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED|WS_EX_TOOLWINDOW);
SetLayeredWindowAttributes(hwnd, RGB(255,255,255), 0, LWA_COLORKEY);
Refresh();
这也适用于 wxwidgets。它也使客户区透明。但现在 windows 窗体不可点击。我试图将此代码放在绘画事件方法“TestFrame::OnPaint(wxPaintEvent& event)”和方法“TestFrame::TestFrame(wxWindow* parent,wxWindowID id)”中。
我只需要使标题栏可点击即可移动窗口。
先感谢您。