【问题标题】:wxWidgets Get WindowwxWidgets 获取窗口
【发布时间】:2010-12-19 16:49:23
【问题描述】:

如何使用 wxWidgets 或 XCB 在某个点(例如在点(10,20)处获取窗口)获取窗口(wxDC 或窗口 ID)? ~ 谢谢

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    检查这些功能:

    ::wxFindWindowAtPoint    
    ::wxFindWindowAtPointer 
    

    【讨论】:

    • 这些方法似乎不适用于除了代码所在的窗口之外的窗口......就像我有:[CODE] void MyFrame::OnGetWindowClick(wxCommandEvent& WXUNUSED(event)) { wxThread: :睡眠(619); wxPoint pt = wxGetMousePosition(); wxWindow* winpt = wxFindWindowAtPointer(pt); std::cout GetId()
    • 您没有在问题中说您想从 any 窗口获取 id 或设备上下文。 WxWidgets 应用程序只保存有关自己创建的对象的信息。我不认为它可以通过 wxWidgets 及其记录的功能和方法来完成。尝试使用本机 API 函数。 MS Windows API 有一个名为 WindowFromPoint 的函数,它可以执行您想要的操作,但它返回目标窗口的 HWND。您必须使用此句柄来获取有关目标窗口的其他信息。
    • Linux中的原生API函数是什么?
    • 对不起,我没有 Linux GUI 编程经验。也许你应该查看 wxWidgets 源代码,尤其是 Linux 版本的 wxWindowFromPoint 函数。
    猜你喜欢
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 2011-04-23
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多