hur.cn - 华软网

 热门搜索

关于vc中messagebox问题

  作者:未知    来源:网络    更新时间:2010/12/5
我用vc编写一个软件时,其中有几个界面,这几个界面是嵌入在一个dialog中,由dialog中的按钮来切换界面,在dialog中有一个退出按钮,当我点退出是,会跳出一个messagebox对话框,这个时候dialog所有按钮都没法运用,但此时界面上的按钮都能够运用,而且一单点击界面时,messagebox就会消失。我原本是想dialog和界面上的按钮都不能用,不知道哪位大侠能实现我的想法。
---华软 网友回答---
自定义一个对话框模板,联系关系一个CDialog类来模拟弹出MessageBox样式,该对话框的类措置惩罚WM_LBUTTDOWN消息,在该消息响应函数中关闭该对话框即可
---华软网友回复---
这位仁兄你说的我试过,然则我要的是对话框出现时,软件的所有控件都不能用,而不仅是dialog对话框的按钮不能用。
---华软网友回复---
引用 1 楼 visualeleven 的回复:
自定义一个对话框模板,联系关系一个CDialog类来模拟弹出MessageBox样式,该对话框的类措置惩罚WM_LBUTTDOWN消息,在该消息响应函数中关闭该对话框即可

这位仁兄你说的我试过,然则我要的是对话框出现时,软件的所有控件都不能用,而不仅是dialog对话框的按钮不能用。
---华软网友回复---
模态对话框么
---华软网友回复---
引用 4 楼 reggiekiller 的回复:
模态对话框么

dialog是模态,而界面是非模态的
---华软网友回复---
说的不是很清楚,所以欠好分析呀~~
---华软网友回复---
试试:
BOOL EnableWindow( BOOL bEnable = TRUE );


---华软网友回复---
MessageBox应该弹出的是模态的对话框啊!对话框式不是模态的吗?
---华软网友回复---
全局MESSAGEBOX,直接阻塞掉吧
---华软网友回复---
自已写个对话框,DOMODAL
---华软网友回复---
引用 9 楼 xuddk727 的回复:
全局MESSAGEBOX,直接阻塞掉吧

是afxmessagebox吗?我试了一下,没效果啊
---华软网友回复---
int MessageBox(HWND hWnd,...
你换几个父窗口的句柄hWnd看看.


---华软网友回复---
你这些界面设置成Child类型了吗?
---华软网友回复---
感觉问题说得不是很清楚,还没看明白      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。