|
|
1.1 root 1: /*----------------------------------------------------
2: WELCOM.C -- A Program that Creates a Client Window
3: ----------------------------------------------------*/
4:
5: #include <os2.h>
6:
7: MRESULT EXPENTRY ClientWndProc (HWND, USHORT, MPARAM, MPARAM) ;
8:
9: int main (void)
10: {
11: static CHAR szClientClass [] = "Welcom" ;
12: HAB hab ;
13: HMQ hmq ;
14: HWND hwndFrame, hwndClient ;
15: QMSG qmsg ;
16: ULONG flFrameFlags = FCF_STANDARD & ~FCF_MENU ;
17: ULONG flFrameStyle = WS_VISIBLE ;
18:
19: hab = WinInitialize (0) ;
20: hmq = WinCreateMsgQueue (hab, 0) ;
21:
22: WinRegisterClass (
23: hab, /* Anchor block handle */
24: szClientClass, /* Name of class being registered */
25: ClientWndProc, /* Window procedure for class */
26: 0L, /* Class style */
27: 0) ; /* Extra bytes to reserve */
28:
29: hwndFrame = WinCreateStdWindow (
30: HWND_DESKTOP, /* Parent window handle */
31: flFrameStyle, /* Style of frame window */
32: &flFrameFlags, /* Pointer to control data */
33: szClientClass, /* Client window class name */
34: "WELCOM Program", /* Title bar text */
35: 0L, /* Style of client window */
36: NULL, /* Module handle for resources */
37: 0, /* ID of resources */
38: &hwndClient) ; /* Pointer to client window handle */
39:
40: while (WinGetMsg (hab, &qmsg, NULL, 0, 0))
41: WinDispatchMsg (hab, &qmsg) ;
42:
43: WinDestroyWindow (hwndFrame) ;
44: WinDestroyMsgQueue (hmq) ;
45: WinTerminate (hab) ;
46:
47: return 0 ;
48: }
49:
50: MRESULT EXPENTRY ClientWndProc (HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2)
51: {
52: return WinDefWindowProc (hwnd, msg, mp1, mp2) ;
53: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.