Win32 Window:
#include windows.h!

HWND hwndMain; 

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


int APIENTRY  WinMain( HINSTANCE hInstance,
                       HINSTANCE hPrevInstance,
                       LPSTR lpszCmdLine,
                       int nCmdShow ) 
{ 
    MSG msg; 
    WNDCLASS wc; 
    UNREFERENCED_PARAMETER(lpszCmdLine); 
  
    wc.style         = 0; 
    wc.lpfnWndProc   = (WNDPROC) WndProc; 
    wc.cbClsExtra    = 0; 
    wc.cbWndExtra    = 0; 
    wc.hInstance     = hInstance; 
    wc.hIcon         = LoadIcon((HINSTANCE) NULL, IDI_APPLICATION); 
    wc.hCursor       = LoadCursor((HINSTANCE) NULL, IDC_ARROW); 
    wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); 
    wc.lpszMenuName  =  "MainMenu"; 
    wc.lpszClassName = "MainWndClass"; 
 
    RegisterClass(&wc))
 
    hwndMain = CreateWindow( "MainWndClass",
                             "Win32 Window", 
                             WS_OVERLAPPEDWINDOW,
                             CW_USEDEFAULT,
                             CW_USEDEFAULT,
                             CW_USEDEFAULT,
                             CW_USEDEFAULT,
                             (HWND) NULL,
                             (HMENU) NULL,
                             hInstance,
                             (LPVOID) NULL); 
                             
    ShowWindow(hwndMain, nCmdShow); 
    UpdateWindow(hwndMain);
    
    while(GetMessage(&msg, (HWND) NULL, 0, 0)) 
    {
        TranslateMessage(&msg); 
        DispatchMessage(&msg); 
    }
 
    return msg.wParam; 
} 
 

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

	switch( iMsg )
	{
		case WM_PAINT:
		{
			//MessageBox( hwnd, "Paint",  "Paint", S_OK );

		}
		break;


	}
	
	return DefWindowProc( hwnd, iMsg, wParam, lParam );
}