|
|
1.1 root 1:
2: /******************************************************************************\
3: * This is a part of the Microsoft Source Code Samples.
4: * Copyright (C) 1993 Microsoft Corporation.
5: * All rights reserved.
6: * This source code is only intended as a supplement to
7: * Microsoft Development Tools and/or WinHelp documentation.
8: * See these sources for detailed information regarding the
9: * Microsoft samples programs.
10: \******************************************************************************/
11:
12: /* getsys.h - header file for the GETSYS sample. */
13:
14:
15: /* function prototypes. Window procedures first. */
16: LRESULT CALLBACK MainDlgProc(HWND, UINT, WPARAM, LPARAM);
17:
18: VOID doSysColors (HWND);
19: VOID doInfo (HWND);
20: VOID doDirectory (HWND);
21: VOID doMetrics (HWND);
22: VOID doPalette (HWND);
23: VOID doLocalTime (HWND);
24: VOID doTime (HWND);
25:
26:
27: /* declare global variable to be used by all of the do... functions */
28: char buffer[100];
29:
30:
31:
32: /* the control ID's from the dialog box. */
33: #define DID_SYSCOLORS 0x0065
34: #define DID_DIRECTORY 0x0066
35: #define DID_INFO 0x0067
36: #define DID_METRICS 0x0068
37: #define DID_PALETTE 0x0069
38: #define DID_LOCALTIME 0x006A
39: #define DID_TIME 0x006B
40: #define DID_LISTBOX 0x006C
41: #define DID_TEXT 0x006D
42:
43:
44: /* structure for the lookup tables. */
45: typedef struct tagLookupEntry{
46: int Value;
47: char String[100];
48: } LookupEntry;
49:
50:
51: /* GetSysColor() codes from WINUSER.H */
52: #define NSYSCOLORS COLOR_BTNHIGHLIGHT+1 // assumes order puts BTNHIGHLIGHT last
53: LookupEntry SysColors[NSYSCOLORS] =
54: {{ COLOR_SCROLLBAR , "COLOR_SCROLLBAR \t%lx"},
55: { COLOR_BACKGROUND , "COLOR_BACKGROUND \t%lx"},
56: { COLOR_ACTIVECAPTION , "COLOR_ACTIVECAPTION \t%lx"},
57: { COLOR_INACTIVECAPTION , "COLOR_INACTIVECAPTION \t%lx"},
58: { COLOR_MENU , "COLOR_MENU \t%lx"},
59: { COLOR_WINDOW , "COLOR_WINDOW \t%lx"},
60: { COLOR_WINDOWFRAME , "COLOR_WINDOWFRAME \t%lx"},
61: { COLOR_MENUTEXT , "COLOR_MENUTEXT \t%lx"},
62: { COLOR_WINDOWTEXT , "COLOR_WINDOWTEXT \t%lx"},
63: { COLOR_CAPTIONTEXT , "COLOR_CAPTIONTEXT \t%lx"},
64: { COLOR_ACTIVEBORDER , "COLOR_ACTIVEBORDER \t%lx"},
65: { COLOR_INACTIVEBORDER , "COLOR_INACTIVEBORDER \t%lx"},
66: { COLOR_APPWORKSPACE , "COLOR_APPWORKSPACE \t%lx"},
67: { COLOR_HIGHLIGHT , "COLOR_HIGHLIGHT \t%lx"},
68: { COLOR_HIGHLIGHTTEXT , "COLOR_HIGHLIGHTTEXT \t%lx"},
69: { COLOR_BTNFACE , "COLOR_BTNFACE \t%lx"},
70: { COLOR_BTNSHADOW , "COLOR_BTNSHADOW \t%lx"},
71: { COLOR_GRAYTEXT , "COLOR_GRAYTEXT \t%lx"},
72: { COLOR_BTNTEXT , "COLOR_BTNTEXT \t%lx"},
73: { COLOR_INACTIVECAPTIONTEXT, "COLOR_INACTIVECAPTIONTEXT \t%lx"},
74: { COLOR_BTNHIGHLIGHT , "COLOR_BTNHIGHLIGHT \t%lx"}};
75:
76:
77:
78: /* GetSystemMetrics() codes from WINUSER.H */
79: #define NSYSMETRICS SM_CMETRICS
80: LookupEntry SystemMetrics[NSYSMETRICS] =
81: {{ SM_CXSCREEN , "SM_CXSCREEN \t%d"},
82: { SM_CYSCREEN , "SM_CYSCREEN \t%d"},
83: { SM_CXVSCROLL , "SM_CXVSCROLL \t%d"},
84: { SM_CYHSCROLL , "SM_CYHSCROLL \t%d"},
85: { SM_CYCAPTION , "SM_CYCAPTION \t%d"},
86: { SM_CXBORDER , "SM_CXBORDER \t%d"},
87: { SM_CYBORDER , "SM_CYBORDER \t%d"},
88: { SM_CXDLGFRAME , "SM_CXDLGFRAME \t%d"},
89: { SM_CYDLGFRAME , "SM_CYDLGFRAME \t%d"},
90: { SM_CYVTHUMB , "SM_CYVTHUMB \t%d"},
91: { SM_CXHTHUMB , "SM_CXHTHUMB \t%d"},
92: { SM_CXICON , "SM_CXICON \t%d"},
93: { SM_CYICON , "SM_CYICON \t%d"},
94: { SM_CXCURSOR , "SM_CXCURSOR \t%d"},
95: { SM_CYCURSOR , "SM_CYCURSOR \t%d"},
96: { SM_CYMENU , "SM_CYMENU \t%d"},
97: { SM_CXFULLSCREEN , "SM_CXFULLSCREEN \t%d"},
98: { SM_CYFULLSCREEN , "SM_CYFULLSCREEN \t%d"},
99: { SM_CYKANJIWINDOW , "SM_CYKANJIWINDOW \t%d"},
100: { SM_MOUSEPRESENT , "SM_MOUSEPRESENT \t%d"},
101: { SM_CYVSCROLL , "SM_CYVSCROLL \t%d"},
102: { SM_CXHSCROLL , "SM_CXHSCROLL \t%d"},
103: { SM_DEBUG , "SM_DEBUG \t%d"},
104: { SM_SWAPBUTTON , "SM_SWAPBUTTON \t%d"},
105: { SM_RESERVED1 , "SM_RESERVED1 \t%d"},
106: { SM_RESERVED2 , "SM_RESERVED2 \t%d"},
107: { SM_RESERVED3 , "SM_RESERVED3 \t%d"},
108: { SM_RESERVED4 , "SM_RESERVED4 \t%d"},
109: { SM_CXMIN , "SM_CXMIN \t%d"},
110: { SM_CYMIN , "SM_CYMIN \t%d"},
111: { SM_CXSIZE , "SM_CXSIZE \t%d"},
112: { SM_CYSIZE , "SM_CYSIZE \t%d"},
113: { SM_CXFRAME , "SM_CXFRAME \t%d"},
114: { SM_CYFRAME , "SM_CYFRAME \t%d"},
115: { SM_CXMINTRACK , "SM_CXMINTRACK \t%d"},
116: { SM_CYMINTRACK , "SM_CYMINTRACK \t%d"},
117: { SM_CXDOUBLECLK , "SM_CXDOUBLECLK \t%d"},
118: { SM_CYDOUBLECLK , "SM_CYDOUBLECLK \t%d"},
119: { SM_CXICONSPACING , "SM_CXICONSPACING \t%d"},
120: { SM_CYICONSPACING , "SM_CYICONSPACING \t%d"},
121: { SM_MENUDROPALIGNMENT, "SM_MENUDROPALIGNMENT\t%d"},
122: { SM_PENWINDOWS , "SM_PENWINDOWS \t%d"},
123: { SM_DBCSENABLED , "SM_DBCSENABLED \t%d"},
124: { SM_CMOUSEBUTTONS , "SM_CMOUSEBUTTONS \t%d"}};
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.