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. cannot load supported formats intellij 解决的方法

    http://stackoverflow.com/questions/20797443/intellij-idea-subversion-checkout-error http://stackover ...

  2. 深入 理解 Statement 和 PreparedStatement

    一.使用Statement而不是PreparedStatement对象 JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它们 ...

  3. [C++]Hello C++

    最先进项目中需要用到C++做开发,所以开始学习C++,典型的眼高手低,刚开始觉得还算上手,之后越学越觉得复杂. 相比C#,C++确实需要开发者投入更多的精力去设计与维护. 以下是最近对C++开发的一些 ...

  4. UIButton return(textField textView)

    首先设置TextField 或 TextView的 delegate /////UITextView - (BOOL)textView:(UITextView *)textView shouldCha ...

  5. 微信支付.net官方坑太多,我们来精简

    原文:微信支付.net官方坑太多,我们来精简 微信支付官方坑太多,我们来精简 我把官方的代码,打包成了 an.wxapi.dll. 里面主要替换了下注释.呵呵.然后修改了几个地方. 修改一.Confi ...

  6. loj1236(数学)

    传送门:Pairs Forming LCM 题意:题意:问符合 lcm(i,j)=n (1<=i<=j<=n,1<=n<=10^14) 的 (i,j) 有多少对. 分析: ...

  7. 百度地图API相关点

    百度API接口:http://developer.baidu.com/map/jsdemo.htm#a1_1 百度地图API具体解释之地图标注:http://www.cnblogs.com/jz110 ...

  8. nyoj 130 同样的雪花 【哈希】

    同样的雪花 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描写叙述 You may have heard that no two snowflakes are alike. ...

  9. Androidclient和server端数据交互的第一种方法

    网上有非常多样例来演示Android客户端和server端数据怎样实现交互只是这些样例大多比較繁杂,对于刚開始学习的人来说这是不利的.如今介绍几种代码简单.逻辑清晰的交互样例,本篇博客介绍第一种: 一 ...

  10. 谨记给UpdatePanel中动态添加的控件赋ID

    原文:谨记给UpdatePanel中动态添加的控件赋ID 昨天下定决 心对上次做的布局编辑器控件加以改进,其中最主要变化的就是要完全使用ASP.NET AJAX!但是很遗憾,虽然耳闻已久,但目前对AS ...