MessageBox()功能。这是一个非常频繁使用的Win32 API,在屏幕上显示一个窗体,提出问题,并等待用户输入。它的原型是 int MessageBox(HWND hwnd,LPCTSTR lptext, LPCTSTR lpcation,UINT utype)

hwnd 句柄。设置为NULL,表示使用Windows 桌面作为其父窗体。

lptext 为一个以NULL结尾的字符串。表示包括文本。

lpcaption 为以NULL结尾的字符串,为消息框标题。

utype 该參数指定显示哪种类型的消息框。这个參数有非常多种。我就直接从百科中贴过来:

button:

MB_OK

默认值。有一个确认button在里面。

MB_YESNO

有是和否在里面。

MB_ABORTRETRYIGNORE

有Abort(放弃),Retry(重试)和Ignore(跳过)

MB_YESNOCANCEL

消息框含有三个button:Yes,No和Cancel

MB_RETRYCANCEL

有Retry(重试)和Cancel(取消)

MB_OKCANCEL

消息框含有两个button: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

把一个Helpbutton添加到消息框。选择Helpbutton或按F1产生一个Help事件。

MB_RIGHT

文本为右调整

MB_RTLREADING

用在Hebrew和Arabic系统中从右到左的顺序显示消息和大写文本。

MB_SETFOREGROUND

消息框变为前景窗体。

在内部系统为消息个调用SetForegroundWindow函数。

MB_TOPMOST

消息框用WS_EX_TOPMOST窗体类型来创建MB_SERVICE_NOTIFICATION。

MessageBox 函数是有返回值的:

IDOK(1) OK

IDCANCEL(2) CANCEL

IDABORT(3) ABORT

IDRETRY(4) RETRY

IDIGNORE(5) IGNORE

IDYES(6) YES

IDNO(7) NO

版权声明:本文博客原创文章。博客,未经同意,不得转载。

MessageBox()功能的更多相关文章

  1. URL helper 逆向破解思路+详细过程 利用messagebox破解

    先了解一下软件的运行: 打开后是这样的,要注册 随便输入假注册码,看他怎么响应: 会弹出一个信息窗(massageBox)提示注册失败.到这里就行了,关掉,然后用OD打开,按F9跑起来: 这里输入假码 ...

  2. PB函数大全

    PB函数大全 Abs()功能计算绝对值.语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值.如果参数n的值为NULL, ...

  3. C语言嵌入式系统编程修炼之四:屏幕操作

    汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示"电子邮件"的功 ...

  4. MFC应用程序编写实例—完整版(原创)

    前段时间,将近花了一周至两周上班和上班后的闲余时间,做了一个用于调试和测试工作项目的应用软件,下面将实现软件的重要步骤及主要功能讲解一遍,方便日后查阅. 程序开始后,提示登录框,输入用户名,密码后,登 ...

  5. PB函数大全【转自 http://blog.csdn.net/xiaoxian8023 】

    Abs()功能计算绝对值.语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值.如果参数n的值为NULL,Abs()函数 ...

  6. AO Identify地图交互

    转自supernever文章 Identify 1.框选要素高亮显示 private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS ...

  7. C语言嵌入式系统编程修炼

    C语言嵌入式系统编程修炼 2008-08-19 作者:宋宝华 来源:天极网 C语言嵌入式系统编程修炼之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程 ...

  8. 使用WIN32汇编语言实现一个基本windows窗体的过程分析

    一个常规的windows窗体一般都是一些一样的构造.你假设想要更改一些个性化的设置,你能够在这个一般的模板伤添砖加瓦.构造自己比較喜欢的类型.下边就分析一下一般的windows窗体的一般模板. 一. ...

  9. [读书笔记2]《C语言嵌入式系统编程修炼》

    第3章 屏幕操作   3.1 汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示&qu ...

随机推荐

  1. boost 的函数式编程库 Phoenix入门学习

    这篇文章是我学习boost phoenix的总结. 序言 Phoenix是一个C++的函数式编程(function programming)库.Phoenix的函数式编程是构建在函数对象上的.因此,了 ...

  2. form表单标签的enctype属性的作用

    Enctype是指定将数据回发到server时浏览器使用的编码类型.其编码类型有下面三种 一. application/x-www-form-urlencoded         这是通过表单发送数据 ...

  3. cURL安装和使用笔记

    0.前言     cURL是一个利用URL语法在命令行下工作的文件传输工具.它支持文件上传和下载,所以是综合传输工具,但习惯称cURL为下载工具.cURL还包含了用于程序开发的libcurl.cURL ...

  4. 拆分字符串,GetHtmlByWebBrowser,UnicodeToMBCS,提升进程权限

    1. // 根据字符串,拆分字符串,相当于vb中的split函数 function SplitString(const Source, ch: string): TStringList; var te ...

  5. haproxy 中的http请求和https请求

    use Mojolicious::Lite; use JSON qw/encode_json decode_json/; use Encode; no strict; use JSON; # /foo ...

  6. [置顶] 大量相关gis资源网盘打包下载

    详细请下载附件 所有资源下载(网盘下载): http://laoheitan.bego.cc arcgis教程: http://www.bego.cc/file/23322579 ENVI教程: ht ...

  7. Java中double变量精确到小数点后几(2)位

    import java.math.BigDecimal; import java.text.NumberFormat; public class Java中double类型的数据精确到小数点后两位 { ...

  8. Linux ssh密钥自动登录(转)

    在开发中,经常需要从一台主机ssh登陆到另一台主机去,每次都需要输一次login/Password,很繁琐.使用密钥登陆就可以不用输入用户名和密码了 实现从主机A免密码登陆到主机B,需要以下几个步骤: ...

  9. php中empty()、isset()、is_null()和变量本身的布尔判断区别(转)

    在php脚本中,我们经常要去判断一个变量是否已定义或者是否为空,就需要用到这些函数empty().isset().is_null()和其本身作为参数,下面小段程序做个简要比较 <?php//预定 ...

  10. VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表

    原文:VSTO 学习笔记(六)在 Excel 2010中使用RDLC报表 Excel具有强大的图表显示.分析功能,这点毋庸置疑,但是如果将常规MIS系统中的数据以报表的形式在Excel中显示,却并不那 ...