|
|
1.1 ! root 1: /****************************** Module Header ******************************\ ! 2: * Module Name: tempinit.c ! 3: * ! 4: * Initialization portion of Presentation Manager Template Application ! 5: * ! 6: * Created by Microsoft Corp., 1988 ! 7: * ! 8: \***************************************************************************/ ! 9: ! 10: #define INCL_WINCOMMON ! 11: #define INCL_WINMESSAGEMGR ! 12: #include <os2.h> ! 13: #include "template.h" ! 14: ! 15: extern HAB hAB; ! 16: extern HMQ hMsgQ; ! 17: extern HWND hwndTemplate; ! 18: extern HWND hwndTemplateFrame; ! 19: ! 20: /***************************** Private Function ****************************\ ! 21: * ! 22: * BOOL FAR TemplateInitApp( ) ! 23: * ! 24: * Effects: Registers Application Window Class ! 25: * Creates Standard Window ! 26: * ! 27: * Warnings: None ! 28: * ! 29: * History: ! 30: * 01-Jun-87 by rickd Converted to new API ! 31: \***************************************************************************/ ! 32: ! 33: BOOL FAR TemplateInitApp( VOID ) ! 34: { ! 35: char szTitle[21]; ! 36: ULONG ctldata; ! 37: ! 38: /* Register Application Window Class */ ! 39: ! 40: if ( !WinRegisterClass( hAB, (PCH)"Template", (PFNWP)TemplateWndProc, ! 41: CS_SYNCPAINT, 0 ) ) ! 42: return( FALSE ); ! 43: ! 44: ! 45: /* Create a window instance of class "Template" */ ! 46: ! 47: WinLoadString( hAB, NULL, IDSTITLE, sizeof(szTitle), (PCH)szTitle ); ! 48: ! 49: ctldata = FCF_STANDARD; ! 50: ! 51: hwndTemplateFrame = WinCreateStdWindow( ! 52: HWND_DESKTOP, /* specify desktop as parent window */ ! 53: /* window styles */ ! 54: WS_VISIBLE | FS_ICON | FS_ACCELTABLE, ! 55: &ctldata, /* frame creation flags */ ! 56: (PCH)"Template",/* window class name */ ! 57: (PCH)szTitle, /* name appearing in window caption */ ! 58: 0L, /* */ ! 59: (HMODULE)NULL, /* use current executable module id */ ! 60: ID_TEMPLATE, /* menu id + accelerator id + icon id */ ! 61: (HWND FAR *)&hwndTemplate /* window handle */ ! 62: ); ! 63: ! 64: return( TRUE ); ! 65: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.