Long description

Back

The 31 lines of code are as follow

hash include open angle bracket windows dot h close angle bracket

int WINAPI WinMain open parenthesis HINSTANCE h comma HINSTANCE comma hprev comma char asterisk szCmd comma int iCmdShow close parenthesis

open curly bracket

WNDCLASS wndclass semicolon forward slash asterisk class object for this window asterisk forward slash

MSG msg semicolon forward slash asterisk incoming messages are stored here asterisk forward slash

HWND hwnd semicolon forward slash asterisk handle open parenthesis pointer close parenthesis to the window object asterisk forward slash

forward slash asterisk Initialize wndclass asterisk forward slash

wndclass dot IpfnWndProc equals to WndProc semicolon forward slash asterisk tells which procedure to call asterisk forward slash

wndclass dot IpszClassName equals to double quote Program name double quote semicolon forward slash asterisk text for title bar asterisk forward slash

wndclass dot hlcon equals to Loadicon open parenthesis NULL comma IDI underscore APPLICATION close parenthesis semicolon forward slash asterisk load program icon asterisk forward slash

wndclass dot hCursor equals to LoadCursor open parenthesis NULL comma IDC underscore ARROW close parenthesis semicolon forward slash asterisk load mouse cursor asterisk forward slash

RegisterClass open parenthesis ampersand wndclass close parenthesis semicolon forward slash asterisk tell Windows about wndclass asterisk forward slash

hwnd equals to CreateWindow open parenthesis ellipsis close parenthesis forward slash asterisk allocate storage for the window asterisk forward slash

ShowWindow open parenthesis hwnd comma iCmdShow close parenthesis semicolon forward slash asterisk display the window on the screen asterisk forward slash

UpdateWindow open parenthesis hwnd close parenthesis semicolon forward slash asterisk tell the window to paint itself asterisk forward slash

while open parenthesis GetMessage open parenthesis ampersand msg comma NULL comma 0 comma 0 close parenthesis close parenthesis open curly bracket forward slash asterisk get message from queue asterisk forward slash

TranslateMessage open parenthesis ampersand msg close parenthesis semicolon forward slash asterisk translate the message asterisk forward slash

DispatchMessage open parenthesis ampersand msg close parenthesis semicolon forward slash asterisk send msg to the appropriate procedure asterisk forward slash

close curly bracket

return open parenthesis msg dot wParam close parenthesis semicolon

close curly bracket

long CALLBACK WndProc open parenthesis HWND hwnd comma UINT message comma UINT wParam comma long IParam close parenthesis

open curly bracket

forward slash asterisk Declarations go here dot asterisk forward slash

switch open parenthesis message close parenthesis open curly bracket

case WM underscore CREATE colon ellipsis semicolon return ellipsis semicolon forward slash asterisk create window asterisk forward slash

case WM underscore PAINT colon ellipsis semicolon return ellipsis semicolon forward slash asterisk repaint contents of window asterisk forward slash

case WM underscore DESTROY colon ellipsis semicolon return ellipsis semicolon forward slash asterisk destroy window asterisk forward slash

close curly bracket

return open parenthesis DefWindowProc open parenthesis hwnd comma message comma wParam comma IParam close parenthesis close parenthesis semicolon forward slash asterisk default asterisk forward slash

close curly bracket

Back