如何获取这个对话框的句柄??

职业炒股 2011-09-02 02:05:53
在主对话框中点击一个button弹出另一个对话框

全局的
HWND hHWndRAGlg;
CResultAnalyseDlg dlg;//弹出的对话框

hHWndRADlg = dlg.GetSafeHwnd();//在主对话框的构造函数中获得弹出的对话框的句柄
为什么这里的hHWndRADlg是空的?

::SetDlgItemText(hHWndRADlg,IDC_EDIT1,_T("153"));控件根本就没有显示额。。一直是空的
我要对弹出的对话框的EDIT1控件赋值应该怎么做??
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
职业炒股 2011-09-02
  • 打赏
  • 举报
回复
还有一点就是 对于弹出的对话框 如果要想操作的话 不能用模态对话框 应该用非模态的 结贴~!!!一向很快~!!
职业炒股 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fandh 的回复:]
你的对话框没有创建吧
dlg.create(....);
hHWndRADlg = dlg.GetSafeHwnd();//
[/Quote]

还木有 DoModal。。。。囧
职业炒股 2011-09-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ouyh12345 的回复:]
还没用DoModal或Create,句柄当然是空的
[/Quote]

额 刚调试了一下 果然啊。。。
要在DoModal后才可以获得句柄 郁闷
ouyh12345 2011-09-02
  • 打赏
  • 举报
回复
还没用DoModal或Create,句柄当然是空的
Eleven 2011-09-02
  • 打赏
  • 举报
回复
hHWndRADlg = dlg.GetSafeHwnd();//在主对话框的构造函数中获得弹出的对话框的句柄
为什么这里的hHWndRADlg是空的?
-----------------------
你的dlg都没有创建窗口,所以HWND窗口句柄为NULL。你可以将hHWndRADlg = dlg.GetSafeHwnd();这句放到你的CResultAnalyseDlg类的OnInitDialog函数中去。

::SetDlgItemText(hHWndRADlg,IDC_EDIT1,_T("153"));控件根本就没有显示额。。一直是空的
我要对弹出的对话框的EDIT1控件赋值应该怎么做??
-----------
你的hHWndRADlg窗口句柄有效???
fandh 2011-09-02
  • 打赏
  • 举报
回复
你的对话框没有创建吧
dlg.create(....);
hHWndRADlg = dlg.GetSafeHwnd();//
职业炒股 2011-09-02
  • 打赏
  • 举报
回复
::FindWindow();也是空的。。纠结。。。

15,979

社区成员

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

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