关于模态和非模态窗口

xbingle 2008-04-14 11:47:38
现在有一个主窗口maindialog,现在加入另一窗口childdialog,现在在childdialog上面有一个edit控件,初始时设为enablewindow(false),现在需要在主窗口中执行的buttonclick()函数中,将edit控件置为enablewindow(true),试了两种,模态和非模态

模态情况下,buttonclick()函数中,如下语句
childDialog cDialog;
CEdit *pEdit = ( CEdit * )( cDialog.GetDlgItem( IDC_EDIT1 ) );//出错

findwindowEx函数也用过,被那几个参数弄迷糊了,也没弄出来

非模态情况下
在showWindow()后,怎么样像domodal()那样能够将maindialog给暂停掉呢掉呢,因为希望maindialog中的函数能够得到childdialog中的edit控件中的值以后再执行。

应该怎么做呢?????


...全文
333 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
以后需再关注,现在先帮你顶一下
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
不明LZ在说什么
薛勇 2008-04-15
  • 打赏
  • 举报
回复
很难,关注中...
xbingle 2008-04-15
  • 打赏
  • 举报
回复
我用LRESULT (:: SendMessage(cHwnd,WM_MY_MESSAGE,0,0));发送一个消息,其中cHwnd是目标窗口的句柄,如何在目标窗口程序中处理他能够使得主窗口程序暂停?
xbingle 2008-04-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hdt 的回复:]
自定义消息处理
[/Quote]


是使用psteMessage和sendMessage么,以前没有使用过,我去看看
真相重于对错 2008-04-15
  • 打赏
  • 举报
回复
自定义消息处理
hityct1 2008-04-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 xbingle 的帖子:]
非模态情况下
在showWindow()后,怎么样像domodal()那样能够将maindialog给暂停掉呢掉呢,因为希望maindialog中的函数能够得到childdialog中的edit控件中的值以后再执行。[/Quote]

将buttonclick()函数相关的button无效,只在子对话框存在时有效。
hityct1 2008-04-15
  • 打赏
  • 举报
回复
[Quote=引用楼主 xbingle 的帖子:]

childDialog cDialog;
CEdit *pEdit = ( CEdit * )( cDialog.GetDlgItem( IDC_EDIT1 ) );//出[/Quote]

子窗口似乎没有建立?子窗口调用domodal()后才可以。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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