Language
한국어
프로그래밍 관련 질문 사항을 올려주세요. 도움을 받기 위해서는 최대한 질문을 상세하게 작성하고 도움을 준 분께는 감사의 표시를 합시다.
  • 메뉴 아이콘, 커서 적용 소스 에러 질문.
  • 조회 수: 507, 2017-07-24 11:23:36(2017-07-24)
  • #include <windows.h>
    #include "resource.h"

    LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
    HINSTANCE g_hInst;
    LPSTR lpszClass="Menu";

    int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
          ,LPSTR lpszCmdParam,int nCmdShow)
    {
     HWND hWnd;
     MSG Message;
     WNDCLASS WndClass;
     g_hInst=hInstance;
     
     WndClass.cbClsExtra=0;
     WndClass.cbWndExtra=0;
     WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
     WndClass.hCursor=LoadCursor(hInstance,MAKEINTRESOURCE(IDC_CURSOR1));
     WndClass.hIcon=LoadIcon(hInstance,MAKEINTRESOURCE(IDI_ICON1));
     WndClass.hInstance=hInstance;
     WndClass.lpfnWndProc=(WNDPROC)WndProc;
     WndClass.lpszClassName=lpszClass;
     WndClass.lpszMenuName=MAKEINTRESOURCE(IDR_MENU1);
     WndClass.style=CS_HREDRAW | CS_VREDRAW;
     RegisterClass(&WndClass);
     
     hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
      NULL,(HMENU)NULL,hInstance,NULL);
     ShowWindow(hWnd,nCmdShow);
     
     while(GetMessage(&Message,0,0,0)) {
      TranslateMessage(&Message);
      DispatchMessage(&Message);
     }
     return Message.wParam;
    }

    long FAR PASCAL WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
    {
     
     switch(iMessage) {
     case WM_COMMAND:
      switch(LOWORD(wParam)){
       
      case ID_FILE_MENU1:
       MessageBox(hWnd,"첫번째 메뉴를 선택했습니다.","Menu Demo",MB_OK);
       break;
       
      case ID_FILE_MENU2:
       MessageBox(hWnd,"두번째 메뉴를 선택했습니다.","Menu Demo",MB_OK);
       break;
       
      case ID_FILE_EXIT:
       PostQuitMessage(0);
       break;
       
      }
      return 0;
      case WM_DESTROY:
       PostQuitMessage(0);
       return 0;
      default:
       return(DefWindowProc(hWnd,iMessage,wParam,lParam));
       
     }
    }


    위의 소스를 컴파일하면 아래와 같은 에러가 남니다.  어떻게 대처해야 하나요???

    아이콘과 커서를 대충 그렸습니다만....

     



    --------------------Configuration: Menu - Win32 Debug--------------------
    Compiling...
    Menu.cpp
    Linking...
    LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
    Debug/Menu.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    Menu.exe - 2 error(s), 0 warning(s)


댓글 0

현재 게시판 기능 테스트중입니다. 디자인이나 게시판 구성은 언제든지 예고없이 변경될 수 있습니다.