BOOL CALLBACK Creds_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_INITDIALOG: RECT rTab; GetClientRect (GetParent(hDlg), &rTab); TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab); SetWindowPos (hDlg, NULL, rTab.left, rTab.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER); SetWindowLongPtr (hDlg, DWLP_USER, lp); Creds_OnUpdate (hDlg); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_CREDS_REMIND: Creds_OnCheckRemind (hDlg); break; case IDC_CREDS_OBTAIN: Creds_OnClickObtain (hDlg); break; case IDC_CREDS_DESTROY: Creds_OnClickDestroy (hDlg); break; case IDHELP: Creds_DlgProc (hDlg, WM_HELP, 0, 0); break; } break; case WM_HELP: if (IsWindow (GetDlgItem (hDlg, IDC_CREDS_REMIND))) WinHelp (hDlg, g.szHelpFile, HELP_CONTEXT, IDH_AFSCREDS_TAB_TOKENS); else if (IsServiceRunning()) WinHelp (hDlg, g.szHelpFile, HELP_CONTEXT, IDH_AFSCREDS_TAB_NOTOKENS_RUNNING); else // (!IsServiceRunning()) WinHelp (hDlg, g.szHelpFile, HELP_CONTEXT, IDH_AFSCREDS_TAB_NOTOKENS_STOPPED); break; } return FALSE; }
BOOL CALLBACK Creds_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_INITDIALOG: RECT rTab; GetClientRect (GetParent(hDlg), &rTab); TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab); SetWindowPos (hDlg, NULL, rTab.left, rTab.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER); SetWindowLongPtr (hDlg, DWLP_USER, lp); Creds_OnUpdate (hDlg); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDC_CREDS_REMIND: Creds_OnCheckRemind (hDlg); break; case IDC_CREDS_OBTAIN: Creds_OnClickObtain (hDlg); break; case IDC_CREDS_DESTROY: Creds_OnClickDestroy (hDlg); break; case IDHELP: Creds_DlgProc (hDlg, WM_HELP, 0, 0); break; } break; } return FALSE; }