C++ wxWidgets获取窗口

C++ wxWidgets获取窗口,c++,wxwidgets,C++,Wxwidgets,如何使用wxWidgets或XCB在某一点(如在点(10,20)获取窗口)上获取窗口(wxDC或窗口id)谢谢检查这些功能: ::wxFindWindowAtPoint ::wxFindWindowAtPointer 除了代码所在的窗口外,这些方法似乎不适用于windows。。。就像我有:[CODE]void MyFrame::OnGetWindowClick(wxCommandEvent&WXUNUSED(event)){wxThread::Sleep(619);wxPoint p

如何使用wxWidgets或XCB在某一点(如在点(10,20)获取窗口)上获取窗口(wxDC或窗口id)谢谢检查这些功能:

::wxFindWindowAtPoint    
::wxFindWindowAtPointer 

除了代码所在的窗口外,这些方法似乎不适用于windows。。。就像我有:[CODE]void MyFrame::OnGetWindowClick(wxCommandEvent&WXUNUSED(event)){wxThread::Sleep(619);wxPoint pt=wxGetMousePosition();wxWindow*winpt=wxFindWindowAtPointer(pt);std::您在问题中是否没有说您希望从任何窗口获取id或设备上下文。WxWidgets应用程序仅保存有关其自身创建的对象的信息。我认为WxWidgets及其文档化函数和方法无法完成此操作。请尝试使用本机API函数。MS Windows API有一个名为WindowFromPoint的函数,which执行您想要的操作,但它返回目标窗口的HWND。您必须使用此句柄获取有关目标窗口的其他信息。Linux中的本机API函数是什么?抱歉,我没有Linux GUI编程经验。也许您应该检查wxWidgets源代码,特别是wxWindowFromPoint函数的Linux版本。