c++ - 有没有办法使用控件的 ID 获取控件的句柄或 CWnd*

标签 c++ mfc hwnd cwnd

如果我有一个带有按钮控件的 MFC 对话框,有没有办法使用按钮的 ID(例如 IDC_BUTTON_YES)为该控件构造 HWND 或 CWND?

最佳答案

是的,可以使用MFC对话框的GetDlgItem函数!

给你举个例子:

CWnd*  myWnd = this->GetDlgItem(IDC_LIST1);

// as CListBox

CListBox* myListBox = (CListBox*)this->GetDlgItem(IDC_LIST1);

关于c++ - 有没有办法使用控件的 ID 获取控件的句柄或 CWnd*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012887/

相关文章:

c++ - 简单的winapi旋转控件

c++ - 用 new 分配大块内存

c++ - 汉明立方体的数据结构

C++ MFC 构建错误但组件不是 MFC

c++ - 您可以在不重新打开重新打开 win32 窗口的情况下执行需要提升的任务吗?

时间:2018-01-08 标签:c++mfc: update HWND through a control box

c++ - 在 Qt 中释放和恢复嵌入窗口

winapi - 如何找到MFC使用父进程的主HWND句柄

c++ - 为什么动态链接器“减去”虚拟地址以找出已加载的共享库可执行文件在内存中的位置?

c++ - 在模块(exes和dlls)之间使用STL(TR1)shared_ptr是否安全