你可以使用 m_hWnd 成员变量来访问和操作窗口句柄。例如,你可以使用它来发送窗口消息,获取窗口的属性,或者在代码中直接操作窗口。以下是一个简单的示例:
CWnd* pWnd = ...; // 通过某种方式获取窗口对象
HWND hWnd = pWnd->m_hWnd; // 获取窗口句柄
// 使用窗口句柄进行操作
::SendMessage(hWnd, WM_CLOSE, 0, 0); // 发送关闭窗口消息
// 获取窗口的标题
CString windowTitle;
::GetWindowText(hWnd, windowTitle.GetBufferSetLength(256), 256);
windowTitle.ReleaseBuffer();
// 其他窗口操作...
请注意,在使用 m_hWnd 之前,你应该确保 CWnd 对象已经被创建,否则 m_hWnd 可能为 NULL。另外,直接使用窗口句柄需要谨慎,尽量使用 MFC 提供的成员函数和消息映射机制来进行窗口操作,以确保更好的封装和可维护性。
总的来说,CWnd::m_hWnd 是 CWnd 类的一个重要的成员变量,用于表示关联窗口的唯一标识符。
转载请注明出处:http://www.pingtaimeng.com/article/detail/23703/MFC/CWnd