[모바일] Window_Mobile_6_Basic - Mobile WinApi



 


#include  <windows.h>

#define  IDI_APPLICATION  101

LRESULT  CALLBACK  WndProc(HWND,  UINT,  WPARAM,  LPARAM);

int  WINAPI  WinMain(HINSTANCE  hInstance,  HINSTANCE  hPrevInstance,  LPTSTR  szCmdLine,  int  iCmdShow)
{
        static  TCHAR          szAppName[]  =  TEXT("WinApi");
                      HWND            hwnd;
                      MSG              msg;
                      WNDCLASS    wndclass;

        wndclass.style                  =  CS_HREDRAW  |  CS_VREDRAW;
        wndclass.lpfnWndProc      =  WndProc;
        wndclass.cbClsExtra        =  0;
        wndclass.cbWndExtra        =  0;
        wndclass.hInstance          =  hInstance;
        wndclass.hIcon                  =  LoadIcon(hInstance,  MAKEINTRESOURCE(IDI_APPLICATION));
        wndclass.hCursor              =  0;
        wndclass.hbrBackground  =  (HBRUSH)GetStockObject(WHITE_BRUSH);
        wndclass.lpszMenuName    =  NULL;
        wndclass.lpszClassName  =  szAppName;

        if(!RegisterClass(&wndclass))
        {
                MessageBox(NULL,  TEXT("XP_Require"),  szAppName,  MB_ICONERROR);
                return  0;
        }

        hwnd  =  CreateWindow(szAppName,
                                                TEXT("WinApi"),
                                                WS_VISIBLE,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                CW_USEDEFAULT,
                                                NULL,
                                                NULL,
                                                hInstance,
                                                NULL);

        ShowWindow(hwnd,  iCmdShow);
        UpdateWindow(hwnd);

        while(GetMessage(&msg,  NULL,  0,  0))
        {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }

        return  (int)msg.wParam;
}

LRESULT  CALLBACK  WndProc(HWND  hwnd,  UINT  iMsg,  WPARAM  wParam,  LPARAM  lParam)
{
        switch(iMsg)
        {
        case  WM_CREATE:
                  return  0;
        case  WM_PAINT:
                  {
                        PAINTSTRUCT  ps;
                        HDC  hdc  =  BeginPaint(hwnd,  &ps);
                        EndPaint(hwnd,  &ps);
                  }
                  return  0;
        case  WM_DESTROY:
                  {
                        PostQuitMessage(0);
                  }
                  return  0;
        }
        return  DefWindowProc(hwnd,  iMsg,  wParam,  lParam);
}

 

 [ 등록일 : 2009-03-31 09:3 ]  

 

 

[목록]