VC++窗口编程的基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:48:25
我编了一个程序如下,编译是没有错误报告,正常应该会显示窗口,但是运行时却什么也没有。我看了任务管理器,编译的程序确实在运行,因此我初步认为是因为窗口显示有问题,但却不知道是什么原因,程序如下:
#include<windows.h>
#include<stdio.h>

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_CROSS);
wndcls.hIcon=LoadIcon(NULL,IDI_ERROR);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassN

hwnd=CreateWindow("Weixin","西南交大",WS_OVERLAPPEDWINDOW,
0,0,600,400,NULL,NULL,hInstance,NULL);
这有问题,得到的hwnd=NULL

好象不太基础!是控制台程序吗?是不是建立控制台时选错了!