请教一个简单的windows编程题。

来源:百度知道 编辑:UC知道 时间:2024/06/16 19:07:08
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW | CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName="HelloWin";
if(!RegisterClass(&wndclass))
{MessageBox(NULL,"窗口注册失败","Hellowin",0);
return 0;
}
hwnd=CreateWindow("HelloWin",
"我的窗口",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL

int WINAPI WinMain(HINSTANCE hinstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
......
wndclass.hInstance=hInstance;
这里hinstance跟hInstance不同.改成一样就行了,如果改完后出现
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Er.exe : fatal error LNK1120: 1 unresolved externals
错误的话,你建工程就选WIN32APPLICATION,一定能行