000
18.09.2003, 15:10 Uhr
Uli
|
Grüße,
ich habe so ein Problem wie im FAQ schon beschrieben. Es geht darum das ich beim start meiner Dialoganwendung gleich einen Dialog aufrufe der zum login verwendet wird. Im Dialogfeld befinden sich drei Button ( IDC_Login,IDC_ChangeKennwort,IDCANCEL) Solange ich die eingabe über die Button mache ist alles ok. So bald ich aber denn Cursor auf keinem dieser Button habe und die Enter-Taste betätige wird der Dialog verständlicher weise beendet ohne denn sinn zu erfüllen. Ich muß erreichen das beim betätigen der Entertaste die funktion für das Button wie der Cursor ist ausgeführt wird bzw. wenn kein Button den Cursor besitzt keine ausgeführt wird oder die vom IDC_Login.
C++: |
void CLoginDlg::OnLogin() { UpdateData(TRUE); MessageBox(m_strKennwort); switch(m_iBenutzer) { //Benutzer = Produktion case 0: { OnOK(); }break; //Benutzer = Service case 1: { // Kennwort richtig if( m_strKennwort.Compare(strPSWServ)==0) { OnOK(); } // Kennwort falsch else { MessageBox("Fehler. Kennwort ist falsch.","ERROR",MB_ICONERROR); m_strKennwort=""; UpdateData(FALSE); } } break; case 2: { // Kennwort richtig if( m_strKennwort.Compare(strPSWAdmi)==0) { OnOK(); } // Kennwort falsch else { MessageBox("Fehler. Kennwort ist falsch.","ERROR",MB_ICONERROR); m_strKennwort=""; UpdateData(FALSE); } }break; default: { m_iBenutzer=0; OnOK(); }break; } }
|
|