看看这个:
调用Windows API 函数
调用函数M e s s a g e B o x,函数定义如下:
int MessageBox( HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
) ;
参数h W n d指定父窗口,如果设置为N U L L,则信息对话框没有父级窗口;参数l p Te x t为一
个指向字符串的指针,字符串中的内容是要显示的信息;参数l p C a p t i o n为一个指向字符串的指
针,字符串中的内容是在信息对话框标题上显示的文字。
参数u Ty p e指定信息对话框的风格,可以是表3 - 6和表3 - 7中数值的组合,使用“ +”或“|”
将两个或两个以上的设置组合在一起。另外,参数u Ty p e中还可以组合下面的一些设置:
① 默认按钮的设置
. M B _ D E F B U T TON1 第一个按钮是默认按钮,即信息对话框出现后,当前焦点位于第一
个按钮上。
. MB_DEFBUTTON2 第二个按钮是默认按钮。
. MB_DEFBUTTON3 第三个按钮是默认按钮。
. MB_DEFBUTTON4 第四个按钮是默认按钮。
② 其他设置
. MB_APPLMODAL 信息对话框以模态对话框形式出现。必须在响应了信息对话框后才
可以继续本应用程序。
. MB_SYSTEMMODAL 信息对话框以模态对话框形式出现,同时在响应前,始终显示在
桌面的最前端。
. MB_TASKMODAL 同M B _ A P P L M O D A L类似。
. MB_HELP 添加一个帮助按钮。
. MB_RIGHT 文本显示时右对齐。
. MB_TOPMOST 信息对话框始终显示在桌面最前面。
例如:
M e s s a g e B o x ( F o r m 1 . H a n d l e , '找不到指定的文件。是否继续?' , '警告',
M B _ Y E S N O + M B _ I C O N WA R N I N G + M B _ D E F B U T TO N 2 + M B _ S Y S T E M M O D A L ) ;
注意:当利用信息对话框显示与“内存不足”有关的信息时,
不要从资源中为l p Te x t和l p C a p t i o n参数读取字符串,因为这时尝试装入资源可能会失败。