2.3.3 常见对话框的种类(1)
在Visual C++(www.cppentry.com)中通常将对话框分为如下两类。
消息对话框:包括AfxMessageBox和MessageBox。
通用对话框:包括文件对话框、颜色对话框、字体对话框、打印对话框和查找/替换对话框。
在下面的内容中,将分别介绍上述两种对话框的基本知识。
1.消息对话框
消息对话框是一种简单的对话框,不需要用户自己创建就可以直接使用,在Visual C++(www.cppentry.com)中提供了AfxMessageBox和MessageBox这两种消息对话框。
(1) MessageBox
MessageBox函数用于创建、显示和操作一个消息框,消息框包含了程序定义的消息内容、消息框标题和预定义的按钮和图标。MessageBox函数的使用格式如下:
- int MessageBox(
- LPCTSTR lpszText,
- LPCTSTR lpszCaption=NULL,
- UINT nType
- );
各个参数的具体说明如表2-2所示。
表2-2 参数说明
|
参 数< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
描 述 |
|
lpszText |
消息框中显示的文本,为NULL时,
使用默认标题 |
|
nType |
消息框中显示的按钮风格和图标风格的组合,
可以用“|”操作符来组合各种风格 |
|
lpszCaption |
消息框的标题 |
(2) AfxMessageBox
AfxMessageBox函数是API函数MessageBox的封装,具体使用格式如下:
- int AfxMessageBox(
- LPCTSTR lpszText,
- UINT nType=MB_OKCANCEL,
- UINT nIDHelp=0
- );
或: - int AFXAPI AfxMessageBox(
- UNIT NIDPrompt,
- UINT nType=MB_OKCANCEL,
- UINT nIDHelp=(UINT)-1
- );
如果消息框有"取消"按钮,那么当按下了Esc键或单击"取消"按钮时,就会返回IDCANCEL值;如果没有"取消"按钮,按下Esc键后会没有效果。
上述各个参数的具体说明如表2-3所示。
表2-3 参数说明
|
参 数 |
描 述 |
|
lpszText |
消息框中显示的文本,为NULL时,使用默认标题 |
|
nType |
消息框中显示的按钮风格和图标风格的组合,
可以使用“|”操作符来组合各种风格 |
|
nIDHelp |
信息帮助的上下文ID |
|
nIDPrompt |
要显示的文本字符串在字符串表中的ID。
函数调用时会自动从字符串表中载入字
符串并显示在消息框中 |
消息对话框的按钮风格信息如表2-4所示。
表2-4 按钮风格信息
|
风 格 |
显示的按钮 |
|
MB_ABORTRETRYIGNORE |
显示终止、重试、忽略按钮 |
|
MB_OK |
显示确定按钮 |
|
MB_OKCANCEL |
显示确定、取消按钮 |
|
MB_RETRYCANCEL |
显示重试、取消按钮 |
|
MB_YESNO |
显示是、否按钮 |
|
MB_YESNOCANCEL |
显示是、否、取消按钮 |