微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > showwindow怎么显示不出窗口

showwindow怎么显示不出窗口

时间:10-02 整理:3721RD 点击:
在vc++6.0中
#include<windows.h>
HWND hwnd;
LRESULT CALLBACK wndproc(HWND hwnd,UINT message,WPARAM wparam,LPARAM lparam)
{
if(message==WM_DESTROY)
{
  PostQuitMessage(1);
}
return DefWindowProc(hwnd,message,wparam,lparam);

}
int WINAPI WinMain(HINSTANCE hinstance,
   HINSTANCE prehinstance,
   LPWSTR    lpcmdline,
   int       nCmdshow)
{

//创建一个窗体类
WNDCLASS ws;
ws.cbClsExtra=0;
ws.cbWndExtra=0;
ws.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
ws.hCursor=NULL;
ws.hIcon=NULL;
ws.hInstance=hinstance;
ws.lpfnWndProc=wndproc;
ws.lpszClassName=TEXT("hello");
ws.lpszMenuName=NULL;
ws.style=CS_VREDRAW | CS_HREDRAW;
//注册窗体
if(RegisterClass(&ws))
{
  MessageBox(hwnd,TEXT("Success"),TEXT("Return"),MB_OK);
}
//创建窗体

hwnd=CreateWindow(TEXT("hello"),TEXT("Myfirstwindows"),WS_VISIBLE|WS_BORDER ,100,100,300,300,NULL,NULL,hinstance,NULL);
    ShowWindow(hwnd,SW_SHOWDEFAULT );
//更新窗体内容
UpdateWindow(hwnd);
ShowWindow(hwnd,SW_SHOW);
窗口创建成功了,但显示不出来,其他参数也试过了,都显示不出来

不全吧,少消息循环呢,找本教程看一下

我以为新建一个窗体暂时不接受消息也是可以的,看来是必须加上
           MSG mymsg;
        while(GetMessage(&mymsg,hwnd,0,0))
        {
                TranslateMessage(&mymsg);
                DispatchMessage(&mymsg);
        }
之后又出错了,编译通不过了,说MSG非法,最终找到的解决办法是把.c文件改成.cpp文件就通过了,并且窗口也显示出来了。

看看程序先

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top