Windows API最简单的消息函数MessageBox分析

3598 人浏览 | 时间: 2015-06-27 00:12:30 | 作者: codexia

    本文详细介绍了消息函数MessageBox,重在介绍API函数的构成形式和参数使用分析,常见的API函数参数标识使用方法。同时也对消息函数一个详尽的介绍。希望通过对MessageBox函数的介绍,可以对API函数的使用方法有所熟悉设置是掌握。
函数原型声明如下:

int MessageBox(
  HWND hWnd,          // - 父窗口句柄
  LPCTSTR lpText,     // - 消息内容
  LPCTSTR lpCaption,  // - 消息框标题
  UINT uType          // - 消息框样式
); 


LPCTSTR:中性版本的字符串,使用_T("内容")传值。在API函数中很普遍。

#ifdef UNICODE
#define MessageBox  MessageBoxW  // - Unicode版本,即宽字符集版本
#else
#define MessageBox  MessageBoxA  // - ANSI版本,即窄字符版本
#endif // !UNICODE 

WINUSERAPI
int
WINAPI
MessageBoxA(
    __in_opt HWND hWnd,
    __in_opt LPCSTR lpText,
    __in_opt LPCSTR lpCaption,
    __in UINT uType);
WINUSERAPI
int
WINAPI
MessageBoxW(
    __in_opt HWND hWnd,
    __in_opt LPCWSTR lpText,
    __in_opt LPCWSTR lpCaption,
    __in UINT uType); 

    如果使用MessageBox则是中性版本,使用_T宏来传递字符串,如MessageBox(NULL,_T("内容"),_T("标题"),MB_OK);。如果使用MessageBoxA则是ANSI版本的窄字符,所以直接用双引号传值,如MessageBoxA(NULL,"内容","标题",MB_OK);。如果是MessageBoxW则可以在双引号前加个大写字母L,如MessageBoxW(NULL,L"内容",L"标题",MB_OK);
     这是最简单的API函数,但是可以说明这些函数的使用.
     API函数中,句柄是一个ID,可以标识一个窗口、一个文件等。此处设置为空,表示将消息对话框的父窗口设置为桌面窗口。
     最后一个参数是一个标识,用一个数字表示一种消息框的类型。一个整数通过位操作来得到各种窗口类型的组合。这个在API函数中,太常见了。这里就是通过这个简单的函数说明,来介绍一下API函数的样子,让没有刚开始接触的人更好理解。
 

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0