Avatar billede avon Nybegynder
15. juli 2004 - 20:12 Der er 1 kommentar

keyboard input i modeless dialog

Jeg har et mfc-projekt hvor jeg åbner en modeless dialog indeholdende en webbrowser-control.
I denne webbrowser loader jeg en side med nogle input felter, men jeg kan ikke få sendt input fra keyboard'et til felterne.

Jeg har forsøgt med :

h-fil:
virtual BOOL PreTranslateMessage(MSG* pMsg);

og

cpp-fil:
BOOL Popup::PreTranslateMessage(MSG* pMsg)
{
    AfxMessageBox("PreTranslateMessage fanget!");
    return CDialog::PreTranslateMessage(pMsg);
}

men den bliver slet ikke kaldt!

Jeg har læst at WM_CHAR og lign. ikke kan bruges i forbindelse med dialogbokse og at man derfor skal bruge PreTranslateMessage, men det virke simpelthen ikke.
Avatar billede bertelbrander Novice
15. juli 2004 - 20:54 #1
PreTranslateMessage bliver normalt brugt til at oversætte accelerators.

Jeg tror at problemet er at webbroweseren "æder" al keyboard input.

Måske er der en event for webbrowseren som du kan fange, eller du kan måske fortælle webbrowseren at den ikke skal æde alle beskeder.

Hvor er det du forsøger at fange keyboard input, er det i selve dialog-boxen?

Du kan prøve at tilføje en edit kontrol til dialog boxen, og se om ikke denne fanger keyboard input.

Er dialog-boxen selve applikationen eller er det en du laver fra applikationen?
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