#include <windows.h>
//函数声明
BOOL InitWindow(HINSTANCE hInstance,int nCmdShow);
LRESULT CALLBACK WinProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam); 
//变量说明
HWND hWnd;//窗口句柄
//*******************************
//函数:WinMain()
//功能:Windows程序入口函数。创建主窗口,处理消息循环
//*******************************
int PASCAL WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR IpCmdLine,int nCmdShow)
{
if(!InitWindow(hInstance,nCmdShow))return false; //创建主窗口 如果不成功返回 FALSE 同时退出
MSG msg; //声明消息对象
//进入消息循环
for(;;)
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if(msg.message == WM_QUIT) break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return msg.wParam;
}//**********************************
//函数:InitWindow()
//功能:创建窗口
//**********************************static BOOL InitWindow(HINSTANCE hInstance,int nCmdShow)
{
//定义窗口风格
WNDCLASS wc; //声明窗口对象,用于注册窗口
wc.style = NULL;
wc.lpfnWndProc = (WNDPROC)WinProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = NULL;
wc.hCursor = NULL;
wc.hbrBackground = CreateSolidBrush(RGB(100,0,0));
wc.lpszMenuName = NULL;
wc.lpszClassName = "My_Test";
RegisterClass(&wc); //注册窗口
//按所给参数创造窗口
hWnd = CreateWindow("My_Test",
"My first program",
WS_POPUP|WS_MAXIMIZE,0,0,
GetSystemMetrics(SM_CXSCREEN),//次函数返回屏幕宽度
GetSystemMetrics(SM_CYSCREEN),//次函数返回屏幕高度
NULL,NULL,hInstance,NULL);
if(!hWnd)return FALSE; //请试用 小写的false
ShowWindow(hWnd,nCmdShow);//显示窗口
UpdateWindow(hWnd); // 刷新窗口
return TRUE;
}
//*******************************************
//函数:WinProc()
//功能:处理窗口消息
//*******************************************LRESULT CALLBACK WinProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch(message)
{
case WM_KEYDOWN:
switch(wParam)
{
case VK_ESCAPE:
MessageBox(hWnd,"ESC Pressed!Please Click Yes to exit system","KeyBoard",MB_OK);
PostMessage(hWnd,WM_CLOSE,0,0);//给窗口发送WM_CLOSE 消息
break;
}
return 0;//处理完一个消息后返回0 case WM_CLOSE://准备退出a
DestroyWindow(hWnd);//释放窗口
return 0;
case WM_RBUTTONDOWN:
MessageBox(hWnd,"Clicked Right button.","Mouse",MB_OK);
return 0;
case WM_DESTROY://如果窗口被人释放...
PostQuitMessage(0);//给窗口发送WM_QUIT消息
return 0;
}
//调用缺省消息处理过程
return DefWindowProc(hWnd,message,wParam,lParam);
}请放入VC.NET中运行。发现如下错误:
------ 已启动生成: 项目: 测试, 配置: Debug Win32 ------正在链接...
LIBCD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
Debug/测试.exe : fatal error LNK1120: 1 个无法解析的外部命令生成日志保存在“file://c:\Documents and Settings\administrator\My Documents\Visual Studio Projects\测试\Debug\BuildLog.htm”中
测试 - 2 错误,0 警告
---------------------- 完成 ---------------------    生成: 0 已成功, 1 已失败, 0 已跳过
..............................................
请问,这是怎么回事?