提示对话框(MessageBox)
提示对话框(MessageBox)  
在视类和对话框类中可使用MFC函数中用的MessageBox()函数弹出提示对话框。这个函数原型为: 
int MessageBox(LPCTSTR lpszText,LPCTSTR lpsCaption=NULL,UINT nType=MB_OK);  
参数:lpszText 显示的字符串 
lpsCaption 对话框的标题 
nType 风格,可为如下值的组合: 
指定下列标志中的一个来显示消息框中的按钮,标志的含义如下。 
MB_ABORTRETRYIGNORE:消息框含有三个按钮:Abort,Retry和Ignore。 
MB_OK:消息框含有一个按钮:OK。这是缺省值。 
MB_OKCANCEL:消息框含有两个按钮:OK和Cancel。 
MB_RETRYCANCEL:消息框含有两个按钮:Retry和Cancel。 
MB_YESNO:消息框含有两个按钮:Yes和No。 
MB_YESNOCANCEL:消息框含有三个按钮:Yes,No和Cancel。 
指定下列标志中的一个来显示消息框中的图标:标志的含义如下。 
MB_ICONEXCLAMATION: 
MB_ICONWARNING:一个惊叹号出现在消息框。 
MB_ICONINFORMATION: 
MB_ICONASTERISK:一个圆圈中小写字母i组成的图标出现在消息框。 
MB_ICONOUESTION:一个问题标记图标出现在消息框。 
MB_ICONSTOP: 
MB_ICONERROR: 
MB_ICONHAND:一个停止消息图标出现在消息框。 
指定下列标志中的一个来指定缺省的按钮:标志的含义如下。 
MB_DEFBUTTON1:第一个按钮为缺省按钮。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4没有被指定,则MB_DEFBUTTON1为缺省值。 
MB_DEFBUTTON2;第二个按钮为缺省按钮。 
MB_DEFBUTTON3:第三个按钮为缺省按钮。 
MB_DEFBUTTON4:第四个按钮为缺省按钮。 
例:提示文件是否存盘: 
int t; 
t=MessageBox(m_PathName+"的文字已经改变,要存盘吗?", 
"警告",MB_YESNOCANCEL | MB_ICONWARNING); 
if(t==0 || t==IDCANCEL) 
return; 
if(t==IDYES) 
OnFileSave(); 
在文档类等其它类中不能使用MFC中的MessageBox()函数,只能使用API函数中的MessageBox()函数: 
int MessageBox(HWND hWnd,LPCTSTR lpszText,LPCTSTR lpCaption,UINT UType); 
hWnd:标识将被创建的消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。 
后三个参数与视类的MessageBox相同,但没有缺省值,必须设置。 
例:::MessageBox(NULL,m_PathName+"的文字已经改变,要存盘吗?", 
"警告",MB_YESNOCANCEL | MB_ICONWARNING); 
 
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号