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个回答
展开全部
把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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询