mfc messagebox MessageBox MessageBox-函数,MessageBox-MFC特例

mfc messagebox MessageBox MessageBox-函数,MessageBox-MFC特例

MessageBox显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。通过将 uType 参数设置为相应的标志值,可以在消息框中系统图标,具体图标可参见MSDN网站。当您使用一个系统模式消息框指示时,当系统内存不足时,由 lpText 和 lpCaption 的参数的字符串不应被从资源文件,因为加载资源的尝试可能会失败。hWnd参数不应指定为一个子窗口,就像对话框中的控件一样。

messagebox_MessageBox -函数

函数原型

参数

hWnd:

消息框的拥有窗此参数口。如果为NULL,则消息框没有拥有窗口。

lpText:

消息框的内容。如果使用了Unicode库,则把文本变成:

lpCaption:

消息框的标题。如果使用了Unicode库,则把文本变成:

uType:

指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。指定下列标志中的一个来显示消息框中的按钮以及图标。

uType参数

按钮:

按钮参数含义MB_OK默认值。有一个确认按钮在里面。MB_YESNO有是和否在里面。MB_ABORTRETRYIGNORE有Abort(放弃),Retry(重试)和Ignore(跳过)MB_YESNOCANCEL消息框含有三个按钮:Yes,No和CancelMB_RETRYCANCEL有Retry(重试)和Cancel(取消)MB_OKCANCEL消息框含有两个按钮:OK和Cancel

附:

图标:

参数含义MB_ICONEXCLAMATION一个惊叹号出现在 消息框MB_ICONWARNING一个惊叹号出现在 消息框MB_ICONINFORMATION一个圆圈中小写字母i组成的图标出现在 消息框MB_ICONASTERISK一个圆圈中小写字母i组成的图标出现在 消息框MB_ICONQUESTION一个问题标记图标出现在 消息框MB_ICONSTOP一个停止消息图标出现在 消息框MB_ICONERROR一个停止消息图标出现在 消息框MB_ICONHAND一个停止消息图标出现在 消息框

形态:

参数含义MB_APPLMODAL在hwnd参数标识的窗口中继续工作以前,用户一定响应 消息框 。但是,用户可以移动到其他线程的窗口且在这些窗口中工作。根据应用程序中窗口的层次机构,用户则以移动到线程内的其他窗口。所有母 消息框 的子窗口自动地失效,但是弹出窗口不是这样。如果既没有指定MB_SYSTEMMODAL也没有指定MB_TASKMOOAL,则MB_APPLMODAL为缺省的。MB_SYSTEMMODAL除了 消息框 有WB_EX_TOPMOST类型,MB_APPLMODAL和MB_SYSTEMMODAL一样。用系统模态 消息框 来改变各种各样的用户,主要的损坏错误需要立即注意(例如, 内存溢出 )。如果不是那些与hwnd联系的窗口,此标志对用户对窗口的相互联系没有影响。MB_TASKMODAL如果参数hwnd为NULL的话,那么除了所有属于当前线程高层次的窗口失效外,MB_TASKMODALL和MB_APPLMODAL一样。当调用应用程序或库没有一个可以得到的 窗口句柄 时,使用此标志。但仍需要阻止输入到调用线程的其他窗口,而不是搁置其他线程。

其他:

标志含义MB_DEFAULT_DESKTOP_ONLY接收输入的当前桌面一定是一个缺省桌面。否则, 函数调用 失败。缺省桌面是一个在用户已经纪录且以后应用程序在此上面运行的桌面。MB_HELP把一个Help按钮增加到 消息框 。选择Help按钮或按F1产生一个Help事件。MB_RIGHT文本为右调整MB_RTLREADING用在Hebrew和Arabic系统中从右到左的顺序显示消息和大写文本。MB_SETFOREGROUND消息框 变为前景窗口。在内部系统为消息个调用SetForegroundWindow函数。MB_TOPMOST消息框 用WS_EX_TOPMOST窗口类型来创建MB_SERVICE_NOTIFICATION。

返回值

ID选择了……IDOK(1)OKIDCANCEL(2)CANCELIDABORT(3)ABORTIDRETRY(4)RETRYIDIGNORE(5)IGNOREIDYES(6)YESIDNO(7)NO

备注

通过将 uType 参数设置为相应的标志值,可以在消息框中系统图标,具体图标可参见MSDN网站。

图标标志位值MB_ICONHAND,MB_ICONSTOP, 或者MB_ICONERRORMB_ICONQUESTIONMB_ICONEXCLAMATION或者MB_ICONWARNINGMB_ICONASTERISK或者MB_ICONINFORMATION

添加两个从右到左标记 (RLMs),Unicode 格式字符中用 U+200F表示。在消息框显示字符串的开头被由 MessageBox 渲染引擎解释,以致造成 MessageBox 的阅读顺序,呈现为从右向左 (RTL) 。

当您使用一个系统模式消息框指示时,当系统内存不足时,由 lpText 和 lpCaption 的参数的字符串不应被从资源文件,因为加载资源的尝试可能会失败。

如果在一个对话框存在时创建一个消息框,则使用对话框的句柄作为hWnd 参数。hWnd参数不应指定为一个子窗口,就像对话框中的控件一样。

实例

第一步:弹出对话框。语句:


对话框弹出

选择是:语句:


选择Yes

选择否:语句:


选择No

messagebox_MessageBox -MFC特例

假如您创建了一个MFC工程,如果工程文档中有MainFrm.cpp的话,那么,本函数就被封装成了:

参数

lpszText:指向一个字符串包含要显示的消息。

lpszCaption:指向一个字符串包含标题。

nType:指定消息框的内容和行为。

返回值

指定函数的结果。

下面的例子可以让我们对比两种函数的用法,两行代码的功能都是显示一个消息框,内容为“示例用法”

::MessageBox(NULL, "示例用法", "demo", MB_OK);

MessageBox("示例用法");//采用了一些C++的语法特性使用消息框用起来更顺手

messagebox_MessageBox -VB方法

函数原型:

参数说明:

(1)Text:必选项,消息框的正文。

(2)Title:可选项,消息框的标题。

(3)MessageBoxButtons:可选项,消息框的按钮设置,默认只显示【确定】按钮。

OK

  

爱华网本文地址 » http://www.413yy.cn/a/8104000103/147926.html

更多阅读

round函数怎么用 精 java round函数怎么用

round函数怎么用 精——简介round函数通常用于四舍五入求值,通常函数中会传入两个参数,第一个参数是要四舍五入的数字。第二个参数就是位数,按此位数对第一个参数进行四舍五入。round函数使用的范围很广,下面就跟随小编一起来看看round

VBA编程中MsgBox函数怎么用 vba msgbox

VBA编程中MsgBox函数怎么用——简介Excel编程中的MsgBox函数用于输出一个对话框,该函数在编程调试以及输出结果方面具有极为重要的意义。下面小编就为大家讲解一下该函数的具体使用方法。VBA编程中MsgBox函数怎么用——方法/步骤

excel公式函数详解:19 yearfrac函数用法介绍

excel公式函数详解:[19]yearfrac函数用法介绍——简介一个良好的规划对于生活品质和工作效率都极其重要,在实际生活中我们往往需要计算一年有几个项目,每个项目需要花费多长时间。不同的工作其所花的中心也应该不一样。在excel中有一个

MATLAB 各种 对数函数 用法以及实例 matlab 对数函数

MATLAB 各种 对数函数 用法以及实例——简介在MATLAB运算当中,我们常常需要求对数,在编写M文件的过程中,我们也需要表示对数,下面我就通过一些示例介绍一下如何在MATLAB中求对数。MATLAB 各种 对数函数 用法以及实例——工具/原料MATLA

excel标准差函数 excel概率标准差函数

excel标准差函数——简介excel怎么求一系列数据的标准方差呢?请往下看excel标准差函数——工具/原料excelexcel标准差函数——stdev函数excel标准差函数 1、STDEV函数估算的标准偏差是基于样本的,这里标准偏差的计算使用“n-1”方

声明:《mfc messagebox MessageBox MessageBox-函数,MessageBox-MFC特例》为网友劳资素个好男人分享!如侵犯到您的合法权益请联系我们删除