5 HWND hMainWnd
; /* Main Window */
6 HWND hTabWnd
; /* Tab Control Window */
9 BOOL
OnCreate(HWND hWnd
)
14 hTabWnd
= GetDlgItem(hWnd
, IDC_TAB
);
15 hToolsPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_TOOLS_PAGE
), hWnd
, ToolsPageWndProc
);
16 hServicesPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_SERVICES_PAGE
), hWnd
, ServicesPageWndProc
);
17 hStartupPage
= CreateDialog(hInst
, MAKEINTRESOURCE(IDD_STARTUP_PAGE
), hWnd
, StartupPageWndProc
);
20 LoadString(hInst
, IDS_TAB_GENERAL
, szTemp
, 256);
21 memset(&item
, 0, sizeof(TCITEM
));
22 item
.mask
= TCIF_TEXT
;
23 item
.pszText
= szTemp
;
24 TabCtrl_InsertItem(hTabWnd
, 0, &item
);
26 LoadString(hInst
, IDS_TAB_FREELDR
, szTemp
, 256);
27 memset(&item
, 0, sizeof(TCITEM
));
28 item
.mask
= TCIF_TEXT
;
29 item
.pszText
= szTemp
;
30 TabCtrl_InsertItem(hTabWnd
, 1, &item
);
32 LoadString(hInst
, IDS_TAB_SERVICES
, szTemp
, 256);
33 memset(&item
, 0, sizeof(TCITEM
));
34 item
.mask
= TCIF_TEXT
;
35 item
.pszText
= szTemp
;
36 TabCtrl_InsertItem(hTabWnd
, 2, &item
);
38 LoadString(hInst
, IDS_TAB_STARTUP
, szTemp
, 256);
39 memset(&item
, 0, sizeof(TCITEM
));
40 item
.mask
= TCIF_TEXT
;
41 item
.pszText
= szTemp
;
42 TabCtrl_InsertItem(hTabWnd
, 3, &item
);
44 LoadString(hInst
, IDS_TAB_TOOLS
, szTemp
, 256);
45 memset(&item
, 0, sizeof(TCITEM
));
46 item
.mask
= TCIF_TEXT
;
47 item
.pszText
= szTemp
;
48 TabCtrl_InsertItem(hTabWnd
, 4, &item
);
54 void MsConfig_OnTabWndSelChange(void)
56 switch (TabCtrl_GetCurSel(hTabWnd
)) {
58 ShowWindow(hToolsPage
, SW_HIDE
);
59 ShowWindow(hStartupPage
, SW_HIDE
);
60 //ShowWindow(hFreeLdrPage, SW_HIDE);
61 ShowWindow(hServicesPage
, SW_HIDE
);
62 //BringWindowToTop(hFreeLdrPage);
65 ShowWindow(hToolsPage
, SW_HIDE
);
66 ShowWindow(hStartupPage
, SW_HIDE
);
67 //ShowWindow(hFreeLdrPage, SW_SHOW);
68 ShowWindow(hServicesPage
, SW_HIDE
);
69 //BringWindowToTop(hFreeLdrPage);
72 ShowWindow(hToolsPage
, SW_HIDE
);
73 ShowWindow(hStartupPage
, SW_HIDE
);
74 //ShowWindow(hFreeLdrPage, SW_HIDE);
75 ShowWindow(hServicesPage
, SW_SHOW
);
76 //BringWindowToTop(hFreeLdrPage);
79 ShowWindow(hToolsPage
, SW_HIDE
);
80 ShowWindow(hStartupPage
, SW_SHOW
);
81 //ShowWindow(hFreeLdrPage, SW_HIDE);
82 ShowWindow(hServicesPage
, SW_HIDE
);
83 BringWindowToTop(hStartupPage
);
86 ShowWindow(hToolsPage
, SW_SHOW
);
87 ShowWindow(hStartupPage
, SW_HIDE
);
88 //ShowWindow(hFreeLdrPage, SW_HIDE);
89 ShowWindow(hServicesPage
, SW_HIDE
);
90 BringWindowToTop(hToolsPage
);
96 /* Message handler for dialog box. */
98 MsConfigWndProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
)
106 return OnCreate(hDlg
);
110 if (LOWORD(wParam
) == IDOK
) {
111 //MsConfig_OnSaveChanges();
114 if (LOWORD(wParam
) == IDOK
|| LOWORD(wParam
) == IDCANCEL
) {
115 EndDialog(hDlg
, LOWORD(wParam
));
121 idctrl
= (int)wParam
;
122 pnmh
= (LPNMHDR
)lParam
;
123 if ((pnmh
->hwndFrom
== hTabWnd
) &&
124 (pnmh
->idFrom
== IDC_TAB
) &&
125 (pnmh
->code
== TCN_SELCHANGE
))
127 MsConfig_OnTabWndSelChange();
132 DestroyWindow(hToolsPage
);
133 DestroyWindow(hServicesPage
);
134 DestroyWindow(hStartupPage
);
135 return DefWindowProc(hDlg
, message
, wParam
, lParam
);
142 int APIENTRY
WinMain(HINSTANCE hInstance
,
143 HINSTANCE hPrevInstance
,
148 INITCOMMONCONTROLSEX InitControls
;
150 InitControls
.dwSize
= sizeof(INITCOMMONCONTROLSEX
);
151 InitControls
.dwICC
= ICC_TAB_CLASSES
| ICC_LISTVIEW_CLASSES
;
152 InitCommonControlsEx(&InitControls
);
156 DialogBox(hInst
, (LPCTSTR
)IDD_MSCONFIG_DIALOG
, NULL
, MsConfigWndProc
);