我是初学VC的,还望各位师兄多指教!~
用VC编写一个窗口然后对鼠标的事件做出判断,在编译的时候没有错误可以通过,但是在CTRL+F5运行的时候,就出现:
error LNK2001:unresolved external symbol_Getfocus
error LNK2001:unresolved external symbol_main
fatal LNK1120:unresolved external 这是错在那里啊?该如何修改,请师兄指教一下!
谢谢!!
用VC编写一个窗口然后对鼠标的事件做出判断,在编译的时候没有错误可以通过,但是在CTRL+F5运行的时候,就出现:
error LNK2001:unresolved external symbol_Getfocus
error LNK2001:unresolved external symbol_main
fatal LNK1120:unresolved external 这是错在那里啊?该如何修改,请师兄指教一下!
谢谢!!
#include <windows.h>
setting的设置好象的确没有弄,回去试一下,谢谢师兄啊
#include <windows.h>
//申明全局变量
HINSTANCE ghInst=NULL;
char* szAppName="SimpleAPI";
char* szAppTitle="用API编制的窗口";
//函数定义处
//消息处理函数
LRESULT CALLBACK WndProc( HWND,UINT,WPARAM,LPARAM );
//应用程序入口函数
int WINAPI WinMain( HINSTANCE,HINSTANCE,LPSTR,int );
//=================================================
//消息处理函数
//=================================================
LRESULT CALLBACK WndProc(HWND hwnd, //窗口句柄
UINT message,//所发送的消息标示
WPARAM wParam, //窗口附加消息
LPARAM lParam) //窗口附加消息
{
char* msgCreate="收到WM_CREATE消息!";
char* msgDestroy="收到WM_DESTROY消息!";
char* msgCaption="提示信息!";
char* msgLBTN="鼠标左键被按下!";
switch(message)
{
//响应WM_CREATE消息
case WM_CREATE:
// 弹出一个对话框通知收到消息
MessageBox(GetFocus(),msgCreate,msgCaption,MB_OK|MB_ICONINFORMATION);
break;
//响应WM_LBUTTONDOWN消息
case WM_LBUTTONDOWN:
MessageBeep(MB_ICONINFORMATION);
MessageBox(Getfocus(),msgLBTN,msgCaption,MB_OK|MB_ICONINFORMATION);
break;
//响应WM_DESTROY消息
case WM_DESTROY:
MessageBox(GetFocus(),msgDestroy,msgCaption,MB_OK|MB_ICONINFORMATION);
PostQuitMessage(0);
break;
//Windows系统中规定必须调用此函数
default: return DefWindowProc( hwnd,message,wParam,lParam);
}
return FALSE;
}
//
//应用程序入口
//
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
WNDCLASS wc;//定义窗口类
MSG msg;//定义windows消息
HWND ghWnd=NULL;//主窗口句柄
//保存程序示例句柄
ghInst=hInstance;
//为窗口类赋值
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc=WndProc;//消息处理函数
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;//应用程序示例句柄
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);//装入图标
wc.hCursor=LoadCursor(NULL,IDC_ARROW);//装入鼠标箭头
wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//选择窗口背景颜色
wc.lpszMenuName=NULL;//窗口中没有菜单
wc.lpszClassName=szAppName;//窗口所属类名
RegisterClass(&wc);//注册窗口类
//创建窗口
ghWnd=CreateWindow(szAppName,//注册窗口类名
szAppTitle,//窗口条上显示的名字
WS_OVERLAPPEDWINDOW,//窗口风格
0,//窗口左上角的X坐标
0,//窗口左上角的y坐标
400,//窗口宽度
350,//窗口高度
NULL,//父窗口句柄
NULL,//菜单的句柄
hInstance,//程序当前句柄
NULL);//设置为空
//如果窗口创建失败就返回
if(NULL==ghWnd)
return 0;
ShowWindow(ghWnd,nCmdShow);//显示窗口
UpdateWindow(ghWnd);//更新窗口
//==========================================
//创建消息循环
//==========================================while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}