怎样才能快速记忆26个字母 2025-05-03 22:56:56
方舟巨犀有啥用?(方舟巨犀有什么作用) 2025-07-12 19:18:58
闲谈的意思 2025-07-16 10:09:41
《王者荣耀》s23赛季哪吒出装讲解、铭文搭配、召唤师技能 2025-05-14 15:47:29
如何在iPhone 6s上设置自定义动态壁纸 2025-09-05 09:39:11
诛仙手游新宠物缥缈之影在哪捕捉?稀有缥缈刷新时间地点一览 2025-06-05 16:20:05
为什么我想睡时睡不着,不想睡时总犯困? 2025-08-29 00:12:18
特斯拉工厂 2025-06-29 13:45:38
“叱咤风云”中的“叱咤”,不读chì chà,80%的人都读错了,这个词又是什么意思呢? 2025-09-24 09:49:02
分享一个CAD坐标输入实用技巧,会的人很少,不信看看! 2025-06-29 04:06:46

mfc 小技巧之 获取对话框句柄 对话框指针

获取主对话框指针;

获取住对话狂句柄

HWND hHwnd = pWnd->m_hWnd;

父窗口法:GetParent();

在类的成员函数

中如果使用与MFC类库相同名的SDK API 则需在函数名前添加::

::作用将作用域改为全局。

2、

每个窗口类都有一m_hWnd的成员变量,对话框也不例外。

要想在程序运行时,给对话框发送一特定消息,可以直接使用:::SendMessage(m_hWnd,WM_COMMAND,ID_RESET,0);

当然,还有一种通杀的方法,使用全局函数FindWindow()

例如,还是给对话框发送一个特定消息,就可以用下面的方法:

HWND hwnd; hwnd = ::FindWindow(NULL, "对话框 "); //把“对话框”换成特定的标题即可

::SendMessage(hwnd,WM_COMMAND,ID_RESET,0);

还可以让该对话框隐藏:

::ShowWindow(hwnd, SW_HIDE);

如果只是单纯的给对话框自己发送特定消息,没必要使用全局函数,MFC封装了的,直接使用以下语句即可:

SendMessage(WM_COMMAND,ID_RESET,0);

它会对自动给自己发送的