/* GUI101.CPP THIS IS A WINDOW TEMPLATE THAT YOU WILL USE TO EXPERIMENT WITH WINDOWS PROGRAMMING */ //PREPROCESSOR DIRECTIVES #include /* A */ /**********************************************************/ /* INSERT YOUR CONSTANTS HERE */ /**********************************************************/ LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { /* B */ /**********************************************************/ static TCHAR szAppName[]=TEXT("GUI101"); /**********************************************************/ 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(NULL, IDI_APPLICATION); wndclass.hCursor=LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground=(HBRUSH) GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName=NULL; wndclass.lpszClassName=szAppName; if(!RegisterClass(&wndclass)) { MessageBox(NULL,TEXT("This program requires Windows NT!"), szAppName,MB_ICONERROR); return 0; }//END IF hwnd=CreateWindow( szAppName, /* C */ /********************************************************/ TEXT("GUI101"), /********************************************************/ WS_OVERLAPPEDWINDOW, 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); }//END WHILE return msg.wParam; }//END WinMain() LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; RECT rect; /* D */ /********************************************************/ /* INSERT YOUR VARIABLES HERE */ /********************************************************/ switch(message) { case WM_CREATE: /* E */ /********************************************************/ /* INSERT CODE BETWEEN THE LINES BELOW */ /********************************************************/ /********************************************************/ return 0; case WM_PAINT: hdc=BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); /* F */ /********************************************************/ /* INSERT CODE BETWEEN THE LINES BELOW */ /********************************************************/ /********************************************************/ EndPaint(hwnd, &ps); return 0; /* G */ /********************************************************/ /* ADD OTHER CASES BETWEEN THE LINES BELOW */ /********************************************************/ /********************************************************/ case WM_DESTROY: PostQuitMessage(0); return 0; }//END SWITCH return DefWindowProc(hwnd, message, wParam, lParam); }//END WndProc