自己做网站到哪里去接广告,福州高端网站建设公司,wordpress登录400错误,手机站模板摘自#xff1a;教育网-自学之路#xff1a;http://www.selfroad.com.cn/content.asp?id83
MessageBox这个函数可以在VC里面显示一个标准对话框#xff0c;是比较常用的一个信息对话框#xff0c;其不仅能够定义显示的信息内容、信息提示图标#xff0c;而且可以定义按钮…摘自教育网-自学之路http://www.selfroad.com.cn/content.asp?id83
MessageBox这个函数可以在VC里面显示一个标准对话框是比较常用的一个信息对话框其不仅能够定义显示的信息内容、信息提示图标而且可以定义按钮组合及对话框的标题是一个功能齐全的信息对话框。
1函数原型及参数
int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT, uType); 参数含义 HWND hWnd —— 父窗口的句柄。在使用的时候发现在CView类里面不要填这一项但是如果是再其他的类中就要填写 LPCTSTR lpText —— 对话框的内容 LPCTSTR lpCaption —— 对话框的标题 UINT uType ——对话框类型常量窗口的风格
该函数的返回值为整数用于对话框按钮的识别。
2 类型常量窗口的风格
对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。模式组合时以或符号“|”为分隔如MB_OK|MB_ICONHAND。
1按钮组合常量
MB_OK $00000000; —— //一个确定按钮
MB_OKCANCEL $00000001; —— //一个确定按钮一个取消按钮
MB_ABORTRETRYIGNORE $00000002; —//异常终止按钮重试按钮忽略按钮
MB_YESNOCANCEL $00000003; —— //一个是按钮一个否按钮一个取消按钮
MB_YESNO $00000004; —— //一个是按钮一个否按钮
MB_RETRYCANCEL $00000005; —— //一个重试按钮一个取消按钮
2缺省按钮常量
MB_DEFBUTTON1 $00000000; —— //第一个按钮为缺省按钮
MB_DEFBUTTON2 $00000100; —— //第二个按钮为缺省按钮
MB_DEFBUTTON3 $00000200; —— //第三个按钮为缺省按钮
MB_DEFBUTTON4 $00000300; —— //第四个按钮为缺省按钮
3图标常量
MB_ICONHAND $00000010; —— //“×”号图标
MB_ICONQUESTION $00000020; —— //“”号图标
MB_ICONEXCLAMATION $00000030; —— //“”号图标
MB_ICONASTERISK $00000040; —— //“i”图标
MB_USERICON $00000080; —— //用户图标
MB_ICONWARNING MB_ICONEXCLAMATION; —— //“”号图标
MB_ICONERROR MB_ICONHAND; —— //“×”号图标
MB_ICONINFORMATION MB_ICONASTERISK; —— //“i”图标
MB_ICONSTOP MB_ICONHAND; —— //“×”号图标
4运行模式常量
MB_APPLMODAL $00000000; —— //应用程序模式在未结束对话框前也能切换到另一应用程序
MB_SYSTEMMODAL $00001000; —— //系统模式必须结束对话框后才能做其他操作
MB_TASKMODAL $00002000; —— //任务模式在未结束对话框前也能切换到另一应用程序
MB_HELP $00004000; —— //Help Button
3、函数返回值
0 //对话框建立失败
IDOK 1 //按确定按钮
IDCANSEL 2 //按取消按钮
IDABORT 3 //按异常终止按钮
IDRETRY 4 //按重试按钮
IDIGNORE 5 //按忽略按钮
IDYES 6 //按是按钮
IDNO 7 //按否按钮
4 实例
1MessageBox 的返回值
点击按钮相应返回值打印出来。
VC 6.0 程序
#include windows.h
#include iostream.h
int main()
{
coutMessageBox( NULL, 返回值确定,MB_OK, MB_OK )endl;
coutMessageBox( NULL, 返回值确定取消,MB_OKCANCEL, MB_OKCANCEL )endl;
coutMessageBox( NULL, 返回值终止重试忽略,MB_ABORTRETRYIGNORE, MB_ABORTRETRYIGNORE )endl;
coutMessageBox( NULL, 返回值是否取消,MB_YESNOCANCEL, MB_YESNOCANCEL )endl;
coutMessageBox( NULL, 返回值是否,MB_YESNO, MB_YESNO )endl;
coutMessageBox( NULL, 返回值重试取消,MB_RETRYCANCEL, MB_RETRYCANCEL )endl;
}
VS2005 中
加载头文件
#include iostream
using namespace std;
#includetchar.h
……coutMessageBox( NULL, _T(返回值确定),LMB_OK, MB_OK )endl;……
2警告
比如QQ 给你如下对话框“由于你废话太多QQ禁止你发言。/r/n请与腾讯公司联系” 那么VS2005 语句则为
MessageBox( NULL, _T(由于你废话太多QQ禁止你发言。/r/n请与腾讯公司联系),LQQ, MB_ICONHAND );