永发信息网

C++ Win32求解MessageBox消息对话框没法显示出来,但可以enter来控制

答案:3  悬赏:40  手机版
解决时间 2021-03-07 22:37
运行后的窗口可以正常显示出来,我设置了一个点击关闭窗口后弹出一个MessageBox消息对话框来确认是否关闭窗口,但是这个MessageBox不能正常显示;
点击关闭按钮后原来的窗口变成锁定状态,不能操作,但是可以通过enter键来操作MessageBox对话框确认关闭窗口!现象就好像是MessageBox对话框功能出来了,就是看不到框而已!
请问各位大神,怎样才能令这个MessageBox对话框正常显示。
#include

LRESULT CALLBACK win(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);

int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wc;

wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.hCursor = LoadCursor(NULL,IDC_ARROW);
wc.hIcon = LoadIcon(NULL,IDI_WINLOGO);
wc.hInstance = hInstance;
wc.lpfnWndProc = win;
wc.lpszClassName = "first";
wc.lpszMenuName = NULL;
wc.style = CS_HREDRAW | CS_VREDRAW;

RegisterClass(&wc);

HWND hwnd;
hwnd = CreateWindow("first","第一个窗口",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);

MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

LRESULT CALLBACK win(
HWND hwnd,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
switch(uMsg)
{
case WM_CHAR:
break;
case WM_LBUTTONDOWN:
break;
case WM_PAINT:
break;
case WM_CLOSE:
if(IDYES==MessageBox(hwnd,"是否结束?","提醒!",MB_YESNO))
{
DestroyWindow(hwnd);
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
最佳答案
如果你不删除这个
case WM_PAINT:
break;
会导致系统未正确重绘窗口,而把MessageBox窗口覆盖。所以MessageBox已经出来了,但是显示不正常。
全部回答
MessageBox();中的窗口句柄要为空
把WM_PAINT消息的空处理拿掉。 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
修武烽发葛庄分公司地址在什么地方,想过去办
四川省内江市东城路在哪里
试验变压器容量的选择
displayport和hdmi的区别是什么
这个字念啥(裹)
东平路是否在石家庄新客站拆迁范围
面点王加盟费多少钱
迦合五金电料土产日杂商店地址在什么地方,想
怎么回答望远镜的清晰度怎么样让消费者很容易
饱和NH4Cl与NaNO3反应
素之缘在哪里啊,我有事要去这个地方
山东生猪价格行情怎样
手指头上长了个很大的小刺猴是从肉里鼓出来的
紧致霜适合21岁的女生用吗
DNF平民玩家更适合玩男柔道还是男气功?
推荐资讯
1 :64的步进电机齿数是多少?我有一个步距角
电容C=4.75μF与220V、60W白炽灯串联,接在电
怎样测试两个人的缘分
晚上用敏感柔肤水早上用滋润爽肤水可以吗
如何从excel往wincc里面导入变量
被执行人和申请执行人协商和解协议后,法院可
指日可待的反义词
公职人员能土地确权吗,我以前分有士。后参加
含有心的古诗词
中国电信3G智能手机卖场我想知道这个在什么地
补益海参汤有什么作用?怎么做?
m²(n²-1)+4mn-n²+1 分解因式
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?