Når man laver en dialog-box i MFC, så er ENTER åbenbart bundet til funktionen CDialog::OnOK, så selvom man ikke har en IDOK-knap, så bliver OnOK stadig kaldt, når man trykker enter.. Dette synes jeg er MEGET irriterende, og er der ikke en måde hvorpå man kan få MFC til at lade være med at kalde OnOk, bare fordi man trykker ENTER ?
Ja, det prøvede jeg, men så er problemet bare, at OnOK stadig bliver kaldt, og derfor snupper den på en måde VK_RETURN-beskeden. Tror jeg nok! Hvis jeg sætter følgende ind i dialogen, får jeg i hvert fald ingen reaktion på ENTER:
--- void CMyDialog::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default
if(nChar == VK_RETURN) AfxMessageBox("hej med dig"); } ---
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.