如何根据MDI子窗口的标题获取该子窗口的句柄? 我用这条语句试了,无法获取,哪位大哥指点一二。HWND pChildWnd= FindWindowEx(theApp.m_pMainWnd->m_hWnd, 0, "MDIClient", "myCaption"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用FindWindowHWND pChildWnd= FindWindow("MDIClient","myCaption");MDIClient是 top-level window FindWindowEx查找Child window也就是控件之类 用FindWindowHWND pChildWnd= FindWindow("MDIClient","myCaption");MDIClient是 top-level window FindWindowEx查找Child window也就是控件之类==============学习了,原来MDIClient是top-level的窗口呀。 我成功获取了MDI子窗口的句柄,可是新的问题又来了,我获取子窗口的句柄的目的是激活该子窗口,即让它显示到其他子窗口的最上面,可是我用该句柄做 SetActiveWindow和SetForegroundWindow操作都没反应。无奈之下,我想了个笨办法,用STL的List为所有的子窗口做了个动态列表,里面存放ChildFrame的类指针,对某一个类指针作MDIActivate()操作,成功了! list <CChildFrame *>::iterator li; li = FraList.begin(); ((CChildFrame *)(*li))->MDIActivate();可是我觉得这样做等于绕了个大圈子,MFC内部一定有一个所有子窗口的列表,可是我花了好几个小时都没有找到,网上也查不到,不知哪位大哥知道,还望指点。 已经在该帖解答:http://community.csdn.net/Expert/topic/4974/4974484.xml?temp=.5806696 求具有EFS加密效果但访问或解密时都明确要求输入密码的编程实现思路 boundschecker如何检查ATL COM中的内存泄漏? 开两贴,寻InstallShield 用vc6.0如何获取一个表中的字段名? 请问strdup与_strdup函数功能是一样的吗? 不明白为什么会出现这个问题 数据类型转化 Portable Device Api 问题 我要突破 如何得知鼠标移动到程序窗口以外 CSDN的钟声怎么去掉? 字符串匹配的KMP算法中计算模式串失效函数的算法时间复杂度的判定问题
HWND pChildWnd= FindWindow("MDIClient","myCaption");
MDIClient是 top-level window
FindWindowEx查找Child window也就是控件之类
HWND pChildWnd= FindWindow("MDIClient","myCaption");
MDIClient是 top-level window
FindWindowEx查找Child window也就是控件之类
==============
学习了,原来MDIClient是top-level的窗口呀。
我获取子窗口的句柄的目的是激活该子窗口,即让它显示到其他子窗口的最上面,
可是我用该句柄做 SetActiveWindow和SetForegroundWindow操作都没反应。
无奈之下,我想了个笨办法,用STL的List为所有的子窗口做了个动态列表,
里面存放ChildFrame的类指针,对某一个类指针作MDIActivate()操作,成功了! list <CChildFrame *>::iterator li;
li = FraList.begin();
((CChildFrame *)(*li))->MDIActivate();可是我觉得这样做等于绕了个大圈子,MFC内部一定有一个所有子窗口的列表,
可是我花了好几个小时都没有找到,网上也查不到,不知哪位大哥知道,还望指点。
http://community.csdn.net/Expert/topic/4974/4974484.xml?temp=.5806696