Avatar billede meilby Nybegynder
18. januar 2003 - 18:54 Der er 2 kommentarer og
1 løsning

Tjek på om der bliver trykket TAB i en CEdit

Hey

hvordan tjekker jeg på om den bliver trykket på tabulator knappen i en CEdit i en MFC Dialog i MS Visual C++ 6.0 ?

CEdit'en har fået id'en IDC_MESSAGE hvis i skal bruge det til noget.

min OnKeyDown event for hele dialogen ser sådan her ud.

void CSystemDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    // TODO: Add your message handler code here and/or call default
    CDialog::OnKeyDown(nChar, nRepCnt, nFlags);
}
Avatar billede krukken Juniormester
19. januar 2003 - 22:25 #1
Brug getch()
Du skal huske at includere conio.h
Avatar billede meilby Nybegynder
20. januar 2003 - 03:16 #2
hmm har prøvet at bruge både getch() og getchar() men de returnere begge -1 lige meget hvilken tast man trykker på.
Avatar billede jpk Nybegynder
20. januar 2003 - 11:10 #3
Hvis du vil fange tryk på tabulatorknappen direkte i din dialog klasse, skal du override PreTranslateMessage. Det kan du gøre via ClassWizard'en...
Det skal frem til nogen lignende dette:

BOOL CSystemDlg::PreTranslateMessage(MSG* pMsg)
{
    if(pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_TAB)
    {
        // Der blev trykket på tab...
    }

    return CDialog::PreTranslateMessage(pMsg);
}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester