Structure of an Application's Main Routine
int main()
{
<Global data declarations>
hAB = WinInitialize(...); /* Register application */
hMsgQ = WinCreateMsgQueue(...); /* Create message queue */
WinRegisterClass(...); /* Register window class */
:
hFrame = WinCreateWindow(...); /* Create frame window */
hClient = WinCreateWindow(...); /* Create client window */
WinAddSwitchEntry(...); /* Add task manager entry */
while (WinGetMsg(...)) /* Loop until WM_QUIT */
WinDispatchMsg(...);
WinRemoveSwitchEntry(...); /* Remove task mgr entry */
WinDestroyWindow(hFrame); /* Destroy main window */
WinDestroyMsgQueue(hMsgQ); /* Destroy message queue */
WinTerminate(hAB); /* Deregister application */
}
[Back: Message Flow in a Presentation Manager Application]
[Next: Structure of a Window Procedure]