HRESULT CALLBACK NewCreds_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { LPCREDENTIALSDLG_PARAMS lpp; if (msg == WM_INITDIALOG) SetWindowLongPtr (hDlg, DWLP_USER, lp); if ((lpp = (LPCREDENTIALSDLG_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL) { if (lpp->hookproc) { if (CallWindowProc ((WNDPROC)lpp->hookproc, hDlg, msg, wp, lp)) return TRUE; } } if (lpp != NULL) { if (AfsAppLib_HandleHelp (lpp->idd, hDlg, msg, wp, lp)) return TRUE; } switch (msg) { case WM_INITDIALOG: NewCreds_OnInitDialog (hDlg, lpp); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDCANCEL: EndDialog (hDlg, IDCANCEL); return TRUE; case IDOK: if (NewCreds_OnOK (hDlg, lpp)) EndDialog (hDlg, IDOK); return TRUE; case IDC_CREDS_LOGIN: NewCreds_OnLogin (hDlg); break; } break; } return FALSE; }
BOOL CALLBACK NewCreds_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_INITDIALOG: SetWindowLongPtr (hDlg, DWLP_USER, lp); NewCreds_OnInitDialog (hDlg); break; case WM_DESTROY: InterlockedDecrement (&g.fShowingMessage); break; case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: if (NewCreds_OnOK (hDlg)) EndDialog (hDlg, IDOK); break; case IDCANCEL: NewCreds_OnCancel (hDlg); EndDialog (hDlg, IDCANCEL); break; case IDC_NEWCREDS_USER: case IDC_NEWCREDS_PASSWORD: NewCreds_OnEnable (hDlg); break; case IDHELP: NewCreds_DlgProc (hDlg, WM_HELP, 0, 0); break; } break; case WM_HELP: WinHelp (hDlg, g.szHelpFile, HELP_CONTEXT, IDH_AFSCREDS_NEWTOKENS); break; } return FALSE; }