AfxMessageBox("test")弹出的窗体如何自动取消掉??

greyrainbow2010 2011-07-07 09:02:43
MFC中
用AfxMessageBox("test")语句会弹出窗体,然后点击窗体里的“确定”按钮,窗体就会关闭

有什么办法实现自动关闭窗体吗?

要求这个自动关闭不增加内存和CPU使用率。

...全文
645 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2011-08-10
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
龙行天下之Sky 2011-07-17
  • 打赏
  • 举报
回复 1
重写的话比较麻烦,还是用
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
方便
taolaomeng 2011-07-17
  • 打赏
  • 举报
回复
自己重写MessageBox
jackytse_ 2011-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 visualeleven 的回复:]
未公开函数MessageBoxTimeOut()
http://www.blogjava.net/baicker/archive/2007/07/13/130072.html
[/Quote]

++
我才是心翼 2011-07-17
  • 打赏
  • 举报
回复
1楼的不错

或者用SetTimer()来尝试做一下
W1nds 2011-07-07
  • 打赏
  • 举报
回复 1
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


void C测试Dlg::OnBnClickedButton4()
{
MessageBoxTimeout(NULL, _T("倒计时?"),_T( "tishi"), MB_OKCANCEL, 0, 3*1000);

}
三秒后自动消失
shiyunqiang 2011-07-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rattlerattle 的回复:]

这个要自己重写MessageBox,设置一个定时器
[/Quote]

我就是这么干的。
向立天 2011-07-07
  • 打赏
  • 举报
回复
如果是你自己写的程序你可以做一个线程
如果有MessageBox弹出来然后线程过一段时间就关了他
IT挖矿工 2011-07-07
  • 打赏
  • 举报
回复
这个要自己重写MessageBox,设置一个定时器
Eleven 2011-07-07
  • 打赏
  • 举报
回复

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧