본문 바로가기
IT창고/API

WIN32API 기본코드

by 창구창고 2007. 1. 22.

📑 목차

    반응형

    #pragma comment(linker,"/subsystem:windows")

    #include <windows.h>

     

    LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)

    {

               switch( msg )

               {

               case WM_CREATE:

                          return 0;

     

               case WM_LBUTTONDOWN:

                          return 0;

     

               case WM_DESTROY:

                          PostQuitMessage(0);

                          return 0;

               }

               return DefWindowProc( hwnd, msg, wParam, lParam);

    }

     

    int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrev, LPSTR           lpCmdLine, int nShowCmd)

    {

               MSG  msg;

               HWND hwnd;

               WNDCLASS wc;

     

               wc.cbClsExtra           = 0;

               wc.cbWndExtra         = 0;

               wc.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH);

               wc.hCursor               = LoadCursor( 0, IDC_ARROW );

               wc.hIcon                 = LoadIcon(   0, IDI_WINLOGO);

               wc.hInstance           = hInstance;

               wc.lpfnWndProc       = WndProc;

               wc.lpszClassName      = "First";

               wc.lpszMenuName      = 0;

               wc.style                  = 0;

     

               if ( RegisterClass(&wc) == 0 )

               {

                          MessageBox( 0, "Can't Register Class", "Error", MB_OK);

                          return -1;

               }

     

               hwnd = CreateWindowEx( 0, "First", "Hello", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, 0,0, hInstance, 0);

     

               ShowWindow( hwnd, SW_SHOW);

               UpdateWindow( hwnd );

     

               while( GetMessage( &msg, 0, 0, 0) )

               {

                          TranslateMessage( &msg );

                          DispatchMessage( &msg );

               }

     

               return msg.wParam;

    }

    반응형

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."