//fürs nick - dialog #include "stdafx.h" #include "pwd_dlg.h" char password[256]=""; INT_PTR CALLBACK DlgPwProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: { SetWindowText(hwndDlg, LPGENT("Please enter server password...")); TranslateDialogDefault(hwndDlg); SendMessage(hwndDlg,WM_SETICON, (WPARAM)false, (LPARAM)LoadIcon(hinstance, MAKEINTRESOURCE(IDI_TM))); return TRUE; } case WM_COMMAND: { if (LOWORD(wParam) == IDOK) { GetDlgItemTextA(hwndDlg,IDC_NICKNAME,password,sizeof(password)); EndDialog(hwndDlg,TRUE); return TRUE; } else if (LOWORD(wParam) == IDCANCEL) { EndDialog(hwndDlg,FALSE); return FALSE; } } } return FALSE; } BOOL ShowPwdDlg(char* pw) { //kein gültiges ziel für das eingegebene passwort if (&pw==NULL) return FALSE; if (DialogBox(hinstance,MAKEINTRESOURCE(IDD_SETNICKNAME),NULL,DlgPwProc)) { //passwort kopieren if (*password == 0) return FALSE; strcpy_s(pw,255,password); return TRUE; } return FALSE; }