弹出消息的疑问(MessageBox or AfxMessageBox)MessageBox("11111");
MessageBox(NULL,"22222","提示",MB_OK);上面两两方式显示对话框第一种必须先按确定才能使父窗口获得焦点(程序执行到暂停)而第二种即使弹出消息时父窗口同样能获得焦点
想问一下
1.如何在第二种方式下必须关闭子窗口才能使父窗口获得焦点
2.常常感谢他们的格式好象不固定有时必须用全局地,为什么呢?
还有这方面资料?
MessageBox(NULL,"22222","提示",MB_OK);上面两两方式显示对话框第一种必须先按确定才能使父窗口获得焦点(程序执行到暂停)而第二种即使弹出消息时父窗口同样能获得焦点
想问一下
1.如何在第二种方式下必须关闭子窗口才能使父窗口获得焦点
2.常常感谢他们的格式好象不固定有时必须用全局地,为什么呢?
还有这方面资料?
解决方案 »
- 更改DataGrid背景颜色
- 24位BMP数据块存放格式
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 线程中对树形控件插入根节点,最后一个根节点没有展开符号
- MFC项目在其他机器上编译的找不到WINMAIN.CPP的问题
- 关于用ATL添加资源管理器右键菜单的问题
- 帮我想想办法
- 这段程序的结果会是什么呢?
- 如何将 CListView 的内容连表格一起打印出来?
- 困惑:HWND GetFocus() 和 HWND GetActiveWindow()有什么差别?
- CGridCtrl 求教
- fatal error C1070: mismatched #if/#endif pair in file
- sprintf 函数可用于 VC 6.0 吗?可以用别的函数代替它的功能吗?
MessageBox(NULL,"22222","提示",MB_OK);这个是API
MessageBox(NULL,"22222","提示",MB_OK);//是可以弹出一个模式对话框,但是当参数1为NULL的时候,和第一个效果一样。参数2是弹出窗口的信息,参数3是弹出窗口的标题信息,参数4是只弹出窗口的样式,MB_OK是只只有一个OK按钮的对话框
楼上两位兄弟地答案居然不相同,更纳闷MessageBox有时有一个参数,有时有三个,有时有四个,搞不懂?什么情况我才知道它们是模式与非模式呢?难道是一个参数和四个参数地区别?---------------------------------------------------------------------wltg2001(红猪) ( ) 信誉:100
前一种是模式对话框,后一种是无模式对话框0011411(爱也许是假的,可是当时的快乐是真的。) ( ) 信誉:93
MessageBox("11111"); //是无模式对话框
MessageBox(NULL,"22222","提示",MB_OK);//是可以弹出一个模式对话框...
比如象下面对话框::MessageBox(NULL,_T("你确定吗?"),_T("提示"),MB_OKCANCEL)必须在获得当前焦点
或者说必须要返回一个值(返值之前程序在这暂停),才能继续执行下面
thanks...
int MessageBox(
HWND hWnd,//父窗口句柄
LPCTSTR lpText,//消息文本
LPCTSTR lpCaption,//消息框标题
UINT uType//消息框中图标按钮类型
);如果在窗口类中直接调用,它是调用的CWnd::MessageBox,
原型为int MessageBox(
LPCTSTR lpszText,//消息文本
LPCTSTR lpszCaption = NULL,//消息框标题
UINT nType = MB_OK //消息框中图标按钮类型
);
窗口句柄已默认传入。如果在非窗口类中调用,又要让它阻塞,则必须首选获得它的父窗口的句柄(即要被阻塞的窗口句柄),然后将其传给第一个参数,如:
HWND hParent;//父窗口的句柄,必须赋值
MessageBox(hParent,,_T("你确定吗?"),_T("提示"),MB_OKCANCEL);
如果在窗口类中直接调用,又按全局方式调用,则可这样调用:
MessageBox(GetSafeHwnd( ),_T("你确定吗?"),_T("提示"),MB_OKCANCEL);
直接用MessageBox(hParent,"22222 ", "提示 ",MB_OK)?没试过
CMenu *pSysMenu=My_Dlg->GetSystemMenu(FALSE);
pSysMenu->EnableMenuItem(SC_CLOSE,MF_DISABLED);
其中My_Dlg就是你自定义的对话框类指针