自动销毁的MessageBoxTimeout()函数
来源:互联网 发布:网络电影大全免费爱情 编辑:程序博客网 时间:2024/06/07 07:02
//以下两个函数由user32.dll导出,只是没有微软官方文档记载,大家在cpp中包含了以下部分,就可以调用MessageBoxTimeout了。
extern "C"
{
int WINAPI MessageBoxTimeoutA(IN HWND hWnd, IN LPCSTR lpText, IN LPCSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwMilliseconds);
int WINAPI MessageBoxTimeoutW(IN HWND hWnd, IN LPCWSTR lpText, IN LPCWSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwMilliseconds);
};
#ifdef UNICODE
#define MessageBoxTimeout MessageBoxTimeoutW
#else
#define MessageBoxTimeout MessageBoxTimeoutA
#endif
需要指出的是,Windows 2000的user32.dll没有导出这个函数。
int ret = MessageBoxTimeoutA(NULL, "倒计时?", "tishi", MB_OKCANCEL, 0, 10*1000);
if( IDOK == ret)
{
::MessageBox(NULL, "IDOK", "结果", MB_OK);
}
else if( IDCANCEL == ret)
{
::MessageBox(NULL, "IDCANCEL", "结果", MB_OK);
}
else if( IDTIMEOUT == ret)
{
::MessageBox(NULL, "IDTIMEOUT", "结果", MB_OK);
}
extern "C"
{
int WINAPI MessageBoxTimeoutA(IN HWND hWnd, IN LPCSTR lpText, IN LPCSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwMilliseconds);
int WINAPI MessageBoxTimeoutW(IN HWND hWnd, IN LPCWSTR lpText, IN LPCWSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwMilliseconds);
};
#ifdef UNICODE
#define MessageBoxTimeout MessageBoxTimeoutW
#else
#define MessageBoxTimeout MessageBoxTimeoutA
#endif
需要指出的是,Windows 2000的user32.dll没有导出这个函数。
int ret = MessageBoxTimeoutA(NULL, "倒计时?", "tishi", MB_OKCANCEL, 0, 10*1000);
if( IDOK == ret)
{
::MessageBox(NULL, "IDOK", "结果", MB_OK);
}
else if( IDCANCEL == ret)
{
::MessageBox(NULL, "IDCANCEL", "结果", MB_OK);
}
else if( IDTIMEOUT == ret)
{
::MessageBox(NULL, "IDTIMEOUT", "结果", MB_OK);
}
阅读全文
0 0
- 自动销毁的MessageBoxTimeout()函数
- 一个好玩的API函数MessageBoxTimeout,可控制消息框自动关闭
- 定时消失的对话框API函数 -- MessageBoxTimeout
- U3D中对象的自动销毁
- MessageBoxTimeout API
- C++函数退栈时的对象销毁顺序
- 函数的栈帧创建与销毁
- 函数栈帧的调用以及销毁
- 22-对象的销毁-析构函数
- 函数栈帧的创建与销毁
- 非模态对话框自动销毁
- ViewController无法自动销毁
- U3d 粒子自动销毁
- 一个运行后会自动销毁的程序
- C++非模态对话框自动销毁的好方法
- WebBrowser隐藏后自动销毁的BUG以及解决办法
- C++非模态对话框自动销毁的好方法
- C++非模态对话框自动销毁的好方法
- 中奖概率
- SIM卡相关的操作
- jeesite遇到的问题
- Selenium
- canvas绘图基础
- 自动销毁的MessageBoxTimeout()函数
- Elastic Job入门详解
- 反相器和晶振做振荡
- 《程序设计入门—Java语言.翁恺》第六周编程作业(2)-GPS数据处理
- java获取汉字拼音首字母
- Yii2事件检查redis是否可用,如不能用切换用文件缓存
- ajax使用
- springboot + redis集群
- 孩子必听的数学家故事——笛卡尔