#42002/6/24 21:02:12
总结一下winapi.u32中MessageBox 的用法(参考MSDN),用KO控制总觉得不方便!
int:= MessageBox( HWND hWnd , LPCSTR lpText, LPCSTR lpCaption, UINT uType)
Messagebox 相关的代码含义参考如下
参数:HWND hWnd
在aw一般就写为:windowhandle 就可以了
参数:LPCSTR lpText
必选。以消息形式显示在对话框中的字符串String 表达式。String的最大长度大约为1024 个字符,具体取决于所用字符的宽度。如果String 中包含多个行,则可在各行之间用回车符Return(或\r)来强制分隔各行。
参数:LPCSTR lpCaption
可选。显示在对话框标题栏中的 String 表达式。如果省略 Title,则将用程序名放在标题栏中。
参数:UINT uType
即Buttons,可选。数值表达式,它是值的总和,指定显示的按钮数目及按钮类型,使用的图标样式 ,默认按钮的标识以及消息框的样式等。如果省略 Buttons,则默认值为零。
下表列出了 MsgBoxStyle 枚举值。
枚举 值 说明
OKOnly 0 只显示“确定”按钮。
OKCancel 1 显示“确定”和“取消”按钮。
AbortRetryIgnore 2 显示“中止”、“重试”和“忽略”按钮。
YesNoCancel 3 显示“是”、“否”和“取消”按钮。
YesNo 4 显示“是”和“否”按钮。
RetryCancel 5 显示“重试”和“取消”按钮。
Critical 16 显示“关键消息”图标。
Question 32 显示“警告查询”图标。
Exclamation 48 显示“警告消息”图标。
Information 64 显示“信息消息”图标。
DefaultButton1 0 第一个按钮是默认的。
DefaultButton2 256 第二个按钮是默认的。
DefaultButton3 512 第三个按钮是默认的。
ApplicationModal 0 应用程序是有模式的。用户必须响应消息框,才能继续在当前应用程序中工作。
SystemModal 4096 系统是有模式的。所有应用程序都被挂起,直到用户响应消息框。
MsgBoxSetForeground 65536 指定消息框窗口为前景窗口。
MsgBoxRight 524288 文本为右对齐。
MsgBoxRtlReading 1048576 指定文本应为在希伯来语和阿拉伯语系统中从右到左显示。
第一组值 (0–5) 描述对话框中显示的按钮的数目和类型,第二组值(16, 32, 48, 64 ) 描述图标样式,第三组值 (0, 256, 512) 确定哪个图标是默认的,第四组值 (0, 40 ,96) 确定消息框的样式,而第五组值指定消息框窗口是否为前景窗口以及文本的对齐方式和方向。将这些数字相加以生成 Buttons 参数的最终值时,只能由每组值取用一个数字。
返回值
常数值
OK 1
Cancel 2
Abort 3
Retry 4
Ignore 5
Yes 6
No 7