
c++ messagebox 问题
我在vs2005中加了::MessageBox(NULL,"不能空",_T("错误!"),(MB_OK));显示正常但是不按ok只是拖动窗口的话又出现一个messageb...
我在 vs2005 中 加了
::MessageBox(NULL, "不能空", _T("错误!"), (MB_OK) );
显示正常 但是 不按 ok 只是 拖动 窗口 的话 又出现一个 messagebox... 怎样 处理???
case WM_PAINT: 消息循环体 内部 加了判断
if(name[0]==0){
::MessageBox(NULL, "要加载的图片文件名 不能空", _T("错误!"), (MB_OK) );
exit(0);
}
1楼这么说明白了 原来拖动窗口 又产生了一个消息 ....难道变成多线程了?
那么 怎么做最好哪? 展开
::MessageBox(NULL, "不能空", _T("错误!"), (MB_OK) );
显示正常 但是 不按 ok 只是 拖动 窗口 的话 又出现一个 messagebox... 怎样 处理???
case WM_PAINT: 消息循环体 内部 加了判断
if(name[0]==0){
::MessageBox(NULL, "要加载的图片文件名 不能空", _T("错误!"), (MB_OK) );
exit(0);
}
1楼这么说明白了 原来拖动窗口 又产生了一个消息 ....难道变成多线程了?
那么 怎么做最好哪? 展开
2个回答
展开全部
拖动窗口怎么可能再次出现?
你这个消息盒子是放在什么函数中的???
那问题可能就出在你那个if(name[0]==0)判断中了。。。
因为你是case WM_PAINT,而每当拖动窗口,就会触发该消息,从而导致MessageBox()重复出现,好好检查一下IF语句,自己设个断点调试一下。
你这个消息盒子是放在什么函数中的???
那问题可能就出在你那个if(name[0]==0)判断中了。。。
因为你是case WM_PAINT,而每当拖动窗口,就会触发该消息,从而导致MessageBox()重复出现,好好检查一下IF语句,自己设个断点调试一下。
展开全部
把WM_PAINT事件改成鼠标点击事件
在处理消息的函数里添加如下代码:
bool IsMove;
case WM_MOUSEMOVE:
IsMove = true;
...
case WM_LBUTTONDOWN:
IsMove = false;
...
case WM_LBUTTONUP:
if(!IsMove)
if(name[0]==0){
::MessageBox(NULL, "要加载的图片文件名 不能空", _T("错误!"), (MB_OK) );
exit(0);
}
在处理消息的函数里添加如下代码:
bool IsMove;
case WM_MOUSEMOVE:
IsMove = true;
...
case WM_LBUTTONDOWN:
IsMove = false;
...
case WM_LBUTTONUP:
if(!IsMove)
if(name[0]==0){
::MessageBox(NULL, "要加载的图片文件名 不能空", _T("错误!"), (MB_OK) );
exit(0);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询