【问题标题】:window handle in MFC?MFC中的窗口句柄?
【发布时间】:2010-07-15 11:46:55
【问题描述】:

如何在 MFC 中获取窗口句柄??

【问题讨论】:

  • 需要更多信息,伙计。你想做什么?
  • 所以给他检查一下,因为他是对的;)

标签: mfc


【解决方案1】:

这是您的 CWnd 的 m_hWnd 成员。

【讨论】:

    【解决方案2】:

    CWnd::GetSafeHwnd 更“安全”一点,因为它可以与 NULL CWnd 指针一起使用 http://msdn.microsoft.com/en-US/library/d64ehwhz%28v=vs.80%29.aspx

    【讨论】:

      【解决方案3】:

      使用CWnd::GetSafeHwnd()CWnd 对象中获取HWND;使用CWnd::FromHandleHWND 绑定到临时CWnd 对象。

      【讨论】:

        【解决方案4】:

        访问CWndm_hWnd 成员,如下所示:

        HWND Handle = this->m_hWnd
        

        【讨论】:

        • 请提供一些解释。
        • 请提供更多上下文
        • 与接受的答案相同。不同的是接受的一个被赞成而这个被反对(^ ^)
        【解决方案5】:

        有两种方法: 第一个,您可以使用CWnd 类的m_hWnd 成员变量来获取窗口句柄。

        如果你想获得另一个窗口的句柄,你可以使用FindWindow windows API。像这样:

        HANDLE hWind = FindWindow( your_win_class_name, your_win_name );
        

        【讨论】:

          【解决方案6】:

          要使用“getsafeHwnd”函数,你必须在使用返回值之前c

          【讨论】:

          • 为了清楚起见,请用一些代码sn-p给出解决方案。
          【解决方案7】:

          HANDLE hwnd =FindWindowW(__in_opt LPCWSTR lpClassName,__in_opt LPCWSTR lpWindowName);

          第一个是类名“按钮”或“编辑控件” 第二个是窗口名称。窗口的处理程序(m_hWnd)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-24
            • 1970-01-01
            • 2013-11-11
            • 2017-10-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多