在当前窗口中获取到另一个窗口句柄

octopus666 2009-05-14 05:26:27
我用使用的TAB控件 有多个子窗口
我想在第一个子窗口中获取到第二个子窗口的句柄,和第二个子窗口下的edit控件句柄
GetDlgItem FindWindow 这两个可以搞定吗
如果用GetDlgItem的话要控件ID才可以获取句柄啊,这ID又不是在同一个窗口,FindWindow的话要标题,他的标题是TAB不知道能不能用,
我想请问大家还有什么方法能获取到另一个窗口的句柄和控件句柄呢
...全文
220 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
biweilun 2009-05-15
  • 打赏
  • 举报
回复
通过GetParent()获得父窗口类的指针,以此为中转即可
tianya921 2009-05-15
  • 打赏
  • 举报
回复
也是我需要的,学习了,..............
gmsgms 2009-05-14
  • 打赏
  • 举报
回复
mark
  • 打赏
  • 举报
回复
以父窗口作为中转
晒月光的青蛙 2009-05-14
  • 打赏
  • 举报
回复
正解,都通过其父窗口统一调度
[Quote=引用 2 楼 warsour 的回复:]
把各个子窗体的定义放到主窗口CMainDlg中,然后在各个子窗口里调用就行了
例如这样:
CChild1Dlg m_dlg1;
CChild2Dlg m_dlg2;
CChild2Dlg 关联一个edit控件变量m_edit1


在CChild1Dlg里这样调用CChild2Dlg里的edit
CMainDlg* pParent = (CMainDlg*)GetParent();
pParent->m_dlg2.m_edit1.SetWindowsText("123");
[/Quote]
warsour 2009-05-14
  • 打赏
  • 举报
回复
把各个子窗体的定义放到主窗口CMainDlg中,然后在各个子窗口里调用就行了
例如这样:
CChild1Dlg m_dlg1;
CChild2Dlg m_dlg2;
CChild2Dlg 关联一个edit控件变量m_edit1


在CChild1Dlg里这样调用CChild2Dlg里的edit
CMainDlg* pParent = (CMainDlg*)GetParent();
pParent->m_dlg2.m_edit1.SetWindowsText("123");
Ryanwen 2009-05-14
  • 打赏
  • 举报
回复
TAB窗口不是保留了子窗口的对象吗 直接GetParent() 获得这个窗口的对象就可以了

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧