我是初学VC的,还望各位师兄多指教!~
   用VC编写一个窗口然后对鼠标的事件做出判断,在编译的时候没有错误可以通过,但是在CTRL+F5运行的时候,就出现:
   error LNK2001:unresolved external symbol_Getfocus
   error LNK2001:unresolved external symbol_main
   fatal LNK1120:unresolved external  这是错在那里啊?该如何修改,请师兄指教一下!
谢谢!!

解决方案 »

  1.   

    不知道你是不是用api写的代码,感觉你没有包含应有的头文件
    #include <windows.h>
      

  2.   

    还有如果你是用api的话,请在setting里选上using mfc libray!
      

  3.   

    就是用API写的,但是包含了windows.h的!
    setting的设置好象的确没有弄,回去试一下,谢谢师兄啊
      

  4.   

    今天把代码贴出来,供师兄研究研究。我也好学习学习
        #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;
    }
      

  5.   

    你的工程类型不对。两个方法方法1: 编译参数加上 /subsystem:window方法2: 用向导选择 Win32 Application 重建创建一个工程,然后把你的代码 copy 进取。