yf1995823 2017-02-11 15:21 采纳率: 33.3%
浏览 1788
已结题

Windows程序设计,运行出的窗口不能关闭、拖动、拉大缩小。求大神指点问题所在

#include

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM );
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int nCmdShow)
{
HWND hwnd;
MSG msg;//消息
WNDCLASS wc;
//1设计一个窗口类
wc.style=0;//窗口的样式
wc.lpfnWndProc=(WNDPROC)WndProc;//告诉这个窗口的窗口过程函数名称
wc.cbClsExtra=0;//窗口类额外的数据暂时不用考虑
wc.cbWndExtra=0;//窗口额外的数据暂时不用考虑
wc.hInstance=hInstance;//当前实例的实例句柄
wc.hIcon=LoadIcon(NULL,IDI_WINLOGO);//窗口的图标的样式
wc.hCursor=LoadCursor(NULL,IDC_ARROW);//鼠标的样式
wc.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);//背景颜色
wc.lpszMenuName=NULL;//是否有菜单
wc.lpszClassName=TEXT("My WndClass");//窗口类的名字
//2注册窗口类
RegisterClass(&wc);
//3创建窗口
hwnd=CreateWindow(TEXT("My WndClass"),//窗口了类名字
TEXT("标题"),//创建的窗口标题
WS_OVERLAPPEDWINDOW,//窗口的样式
CW_USEDEFAULT,//窗口的x坐标
CW_USEDEFAULT,//窗口的y坐标
CW_USEDEFAULT,//窗口的长
CW_USEDEFAULT,//窗口的宽
NULL,//父窗口
NULL,//窗口菜单句柄
hInstance,//当前实例的实例句柄
NULL//暂时不用的参数
);
//4显示和更新窗口
ShowWindow(hwnd,nCmdShow);//显示窗口
UpdateWindow(hwnd);//更新窗口

//5消息循环
while(GetMessage(&msg,NULL,0,0));
{
    TranslateMessage(&msg);//翻译消息
    DispatchMessage(&msg);//转发消息到窗口过程WndProc
}

return msg.wParam;

}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_PAINT:
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;

}

  • 写回答

4条回答 默认 最新

  • threenewbee 2017-02-11 15:33
    关注

    return 0;全部改写成break;
    return DefWindowProc(hwnd,message,wParam,lParam);
    这个放在switch外面

    评论

报告相同问题?

悬赏问题

  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥30 求解达问题(有红包)