
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