5 HWND hMainWnd
; /* Main Window */
6 HWND hTabWnd
; /* Tab Control Window */
8 void MsConfig_OnTabWndSelChange(void);
10 BOOL
OnCreate(HWND hWnd
)
15 hTabWnd
= GetDlgItem(hWnd
, IDC_TAB
);
16 hGeneralPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_GENERAL_PAGE
), hWnd
, GeneralPageWndProc
);
17 hSystemPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_SYSTEM_PAGE
), hWnd
, SystemPageWndProc
);
18 hFreeLdrPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_FREELDR_PAGE
), hWnd
, FreeLdrPageWndProc
);
19 hServicesPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_SERVICES_PAGE
), hWnd
, ServicesPageWndProc
);
20 hStartupPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_STARTUP_PAGE
), hWnd
, StartupPageWndProc
);
21 hToolsPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_TOOLS_PAGE
), hWnd
, ToolsPageWndProc
);
23 LoadString(hInst
, IDS_MSCONFIG
, szTemp
, 256);
24 SetWindowText(hWnd
, szTemp
);
27 LoadString(hInst
, IDS_TAB_GENERAL
, szTemp
, 256);
28 memset(&item
, 0, sizeof(TCITEM
));
29 item
.mask
= TCIF_TEXT
;
30 item
.pszText
= szTemp
;
31 (void)TabCtrl_InsertItem(hTabWnd
, 0, &item
);
33 LoadString(hInst
, IDS_TAB_SYSTEM
, szTemp
, 256);
34 memset(&item
, 0, sizeof(TCITEM
));
35 item
.mask
= TCIF_TEXT
;
36 item
.pszText
= szTemp
;
37 (void)TabCtrl_InsertItem(hTabWnd
, 1, &item
);
39 LoadString(hInst
, IDS_TAB_FREELDR
, szTemp
, 256);
40 memset(&item
, 0, sizeof(TCITEM
));
41 item
.mask
= TCIF_TEXT
;
42 item
.pszText
= szTemp
;
43 (void)TabCtrl_InsertItem(hTabWnd
, 2, &item
);
45 LoadString(hInst
, IDS_TAB_SERVICES
, szTemp
, 256);
46 memset(&item
, 0, sizeof(TCITEM
));
47 item
.mask
= TCIF_TEXT
;
48 item
.pszText
= szTemp
;
49 (void)TabCtrl_InsertItem(hTabWnd
, 3, &item
);
51 LoadString(hInst
, IDS_TAB_STARTUP
, szTemp
, 256);
52 memset(&item
, 0, sizeof(TCITEM
));
53 item
.mask
= TCIF_TEXT
;
54 item
.pszText
= szTemp
;
55 (void)TabCtrl_InsertItem(hTabWnd
, 4, &item
);
57 LoadString(hInst
, IDS_TAB_TOOLS
, szTemp
, 256);
58 memset(&item
, 0, sizeof(TCITEM
));
59 item
.mask
= TCIF_TEXT
;
60 item
.pszText
= szTemp
;
61 (void)TabCtrl_InsertItem(hTabWnd
, 5, &item
);
63 MsConfig_OnTabWndSelChange();
69 void MsConfig_OnTabWndSelChange(void)
71 switch (TabCtrl_GetCurSel(hTabWnd
)) {
73 ShowWindow(hGeneralPage
, SW_SHOW
);
74 ShowWindow(hSystemPage
, SW_HIDE
);
75 ShowWindow(hFreeLdrPage
, SW_HIDE
);
76 ShowWindow(hServicesPage
, SW_HIDE
);
77 ShowWindow(hStartupPage
, SW_HIDE
);
78 ShowWindow(hToolsPage
, SW_HIDE
);
79 BringWindowToTop(hGeneralPage
);
82 ShowWindow(hGeneralPage
, SW_HIDE
);
83 ShowWindow(hSystemPage
, SW_SHOW
);
84 ShowWindow(hToolsPage
, SW_HIDE
);
85 ShowWindow(hStartupPage
, SW_HIDE
);
86 ShowWindow(hFreeLdrPage
, SW_HIDE
);
87 ShowWindow(hServicesPage
, SW_HIDE
);
88 BringWindowToTop(hSystemPage
);
91 ShowWindow(hGeneralPage
, SW_HIDE
);
92 ShowWindow(hSystemPage
, SW_HIDE
);
93 ShowWindow(hFreeLdrPage
, SW_SHOW
);
94 ShowWindow(hServicesPage
, SW_HIDE
);
95 ShowWindow(hStartupPage
, SW_HIDE
);
96 ShowWindow(hToolsPage
, SW_HIDE
);
97 BringWindowToTop(hFreeLdrPage
);
100 ShowWindow(hGeneralPage
, SW_HIDE
);
101 ShowWindow(hSystemPage
, SW_HIDE
);
102 ShowWindow(hFreeLdrPage
, SW_HIDE
);
103 ShowWindow(hServicesPage
, SW_SHOW
);
104 ShowWindow(hStartupPage
, SW_HIDE
);
105 ShowWindow(hToolsPage
, SW_HIDE
);
106 BringWindowToTop(hServicesPage
);
109 ShowWindow(hGeneralPage
, SW_HIDE
);
110 ShowWindow(hSystemPage
, SW_HIDE
);
111 ShowWindow(hFreeLdrPage
, SW_HIDE
);
112 ShowWindow(hServicesPage
, SW_HIDE
);
113 ShowWindow(hStartupPage
, SW_SHOW
);
114 ShowWindow(hToolsPage
, SW_HIDE
);
115 BringWindowToTop(hStartupPage
);
118 ShowWindow(hGeneralPage
, SW_HIDE
);
119 ShowWindow(hSystemPage
, SW_HIDE
);
120 ShowWindow(hFreeLdrPage
, SW_HIDE
);
121 ShowWindow(hServicesPage
, SW_HIDE
);
122 ShowWindow(hStartupPage
, SW_HIDE
);
123 ShowWindow(hToolsPage
, SW_SHOW
);
124 BringWindowToTop(hToolsPage
);
130 /* Message handler for dialog box. */
132 MsConfigWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
)
140 return OnCreate(hDlg
);
144 if (LOWORD(wParam
) == IDOK
) {
145 //MsConfig_OnSaveChanges();
148 if (LOWORD(wParam
) == IDOK
|| LOWORD(wParam
) == IDCANCEL
) {
149 EndDialog(hDlg
, LOWORD(wParam
));
155 idctrl
= (int)wParam
;
156 pnmh
= (LPNMHDR
)lParam
;
157 if ((pnmh
->hwndFrom
== hTabWnd
) &&
158 (pnmh
->idFrom
== IDC_TAB
) &&
159 (pnmh
->code
== TCN_SELCHANGE
))
161 MsConfig_OnTabWndSelChange();
166 DestroyWindow(hToolsPage
);
167 DestroyWindow(hGeneralPage
);
168 DestroyWindow(hServicesPage
);
169 DestroyWindow(hStartupPage
);
170 DestroyWindow(hFreeLdrPage
);
171 DestroyWindow(hSystemPage
);
172 return DefWindowProc(hDlg
, message
, wParam
, lParam
);
179 int APIENTRY
WinMain(HINSTANCE hInstance
,
180 HINSTANCE hPrevInstance
,
185 INITCOMMONCONTROLSEX InitControls
;
187 InitControls
.dwSize
= sizeof(INITCOMMONCONTROLSEX
);
188 InitControls
.dwICC
= ICC_TAB_CLASSES
| ICC_LISTVIEW_CLASSES
;
189 InitCommonControlsEx(&InitControls
);
193 DialogBox(hInst
, (LPCTSTR
)IDD_MSCONFIG_DIALOG
, NULL
, MsConfigWndProc
);