下面是我的 学写的第一个程序的代码
#include <windows.h>
LRESULT CALLBACK WinProc(HWND ,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hinstance ,HINSTANCE hPrevInst,LPSTR lpszCmdLine, int nCmdShow)
{ //定义变量
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";
char lpszTitle[]="Mywindows"; //定义窗口类
wndclass.style=0;
wndclass.lpfnWndProc=WinProc;
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.lpszClassName= lpszClassName;
wndclass.lpszMenuName=NULL;
//窗口的注册
if(!RegisterClass(&wndclass))
{ MessageBeep(0);}
//创建窗口
hwnd=CreateWindow(
lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hinstance,
NULL
);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
//消息循环处理函数
while(GetMessage(&msg,NULL ,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} return msg.wParam;}
//窗口函数
LRESULT CALLBACK WinProc(HWND hwnd ,UINT message ,WPARAM wparam ,LPARAM lparam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wparam,lparam);
} return (0);
}
请高手指教
#include <windows.h>
LRESULT CALLBACK WinProc(HWND ,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hinstance ,HINSTANCE hPrevInst,LPSTR lpszCmdLine, int nCmdShow)
{ //定义变量
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";
char lpszTitle[]="Mywindows"; //定义窗口类
wndclass.style=0;
wndclass.lpfnWndProc=WinProc;
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.lpszClassName= lpszClassName;
wndclass.lpszMenuName=NULL;
//窗口的注册
if(!RegisterClass(&wndclass))
{ MessageBeep(0);}
//创建窗口
hwnd=CreateWindow(
lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hinstance,
NULL
);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
//消息循环处理函数
while(GetMessage(&msg,NULL ,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} return msg.wParam;}
//窗口函数
LRESULT CALLBACK WinProc(HWND hwnd ,UINT message ,WPARAM wparam ,LPARAM lparam)
{
switch(message)
{
case WM_DESTROY:
PostQuitMessage(0);
default:
return DefWindowProc(hwnd,message,wparam,lparam);
} return (0);
}
请高手指教
在你的WinProc试试只用
return DefWindowProc(hwnd,message,wparam,lparam);
就是什么都用默认的处理,别的什么都不管
BeginPaint();
EndPaint();
return 0;
Compiling...
window.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/window.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.window.exe - 2 error(s), 0 warning(s)
这是出现的问题,不知道是什么原因?