如何从一个对话框得到另一个对话框中的某个控件的指针 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果有dialog的窗口句柄,就可以用EnumChildWindows 如果连她的窗口句柄也没有,就先EnumWindows根据已知的他的特性分辨那个窗口是她的句柄 你需要掌握:①SPY++的使用方法②::FindWindowEx③句柄的概念④能够在必要的时候通过使用句柄来摆脱CWnd,但也知道CWnd::FromHandle和CWnd::GetSafeHwnd然后你想干什么都成 void CSetOtherMenuDlg::OnSetBtnDisable() { //对方窗口的标题为DialogMenu CWnd * pWnd = FindWindow(NULL, "DialogMenu"); if (pWnd) { HWND hWndBtn = FindWindowEx(pWnd->m_hWnd, NULL, "Button", "确定"); ::EnableWindow(hWndBtn, FALSE); } } BOOL EnumWindows( WNDENUMPROC lpEnumFunc, // pointer to callback function LPARAM lParam // application-defined value); 用这个函数获得父窗口句柄,BOOL EnumChildWindows( HWND hWndParent, // handle to parent window WNDENUMPROC lpEnumFunc, // pointer to callback function LPARAM lParam // application-defined value);用这个获得子窗口句炳。你需要为这两个函数分别准备一个回调函数。你只需要在EnumWindows()的回调函数里调用EnumChildWindows(),获得指针:CWnd::FromHandle static CWnd* PASCAL FromHandle( HWND hWnd ); 发帖或回复时怎么插图? 紧急求助CLSID 请问如何实现一个点沿斜线平滑移动 VC++界面美化方法讨论,尽情畅言 请帮我解释一下CArray 类模板的构造参数的含义(补充): 哪里有MSND中文版的下载? weasea(尘一笑) 请进。开帖晚了一些,sorry. 作图小技巧,帮帮忙! 如何隐藏VPN拨号的图标 如何 删除一个其他进程 添加在托盘区的 图标啊!!! 急……急……关于IIS过滤器的安装问题? copy别人的部分代码时,代码有时会变的很乱,就是说该空格的地方没有空,或是空多了,还得一行行的自己调,有没有简单的法呀?
①SPY++的使用方法
②::FindWindowEx
③句柄的概念
④能够在必要的时候通过使用句柄来摆脱CWnd,但也知道CWnd::FromHandle和CWnd::GetSafeHwnd然后你想干什么都成
{
//对方窗口的标题为DialogMenu
CWnd * pWnd = FindWindow(NULL, "DialogMenu"); if (pWnd)
{
HWND hWndBtn = FindWindowEx(pWnd->m_hWnd, NULL, "Button", "确定"); ::EnableWindow(hWndBtn, FALSE);
}
}
WNDENUMPROC lpEnumFunc, // pointer to callback function
LPARAM lParam // application-defined value
);
用这个函数获得父窗口句柄,
BOOL EnumChildWindows(
HWND hWndParent, // handle to parent window
WNDENUMPROC lpEnumFunc, // pointer to callback function
LPARAM lParam // application-defined value
);
用这个获得子窗口句炳。
你需要为这两个函数分别准备一个回调函数。你只需要在EnumWindows()的回调函数里调用EnumChildWindows(),获得指针:
CWnd::FromHandle
static CWnd* PASCAL FromHandle( HWND hWnd );