09. april 2002 - 17:15Der er
16 kommentarer og 1 løsning
HTMLview
Jeg har oprettet et projekt vha. wizarden. Det er et Singledocument, mere specifikt et HTMLview. Selve HTML dokumentet som jeg har proppet ind i viewet er statisk(det vil altid vaere det HTML dokument). I dette HTML dok. fanger jeg nogle tastetryk(bla. F4, F5 osv). Idet det sker, skal jeg exite min C++ app. Det virker alt sammen, min c++ app fanger det jeg sender fra mit HTML dok. MEN, idet jeg trykker paa caption baren i min C++ applikation, og trykker F4, F5 osv. saa har jeg ikke focus i mit HTML dok, og derfor sker der ikke det som jeg gerne vil.
Er det muligt at fange tastetrykkene i C++ app, og sende dem til mit HTMl view? Jeg havde forestillet mig noget lign dette, men det virker ikke:
Du har et Main-vindue, samt et child-vindue. Når du trykker på caption af dit main vindue, så er det main vinduet der har focus, og ikke dit child-vindue.
Er det det du mener der sker ?
Hvis jå:
Jeg mener at det burde være dit main vindue der hånterer evt. "kommando" tastetryk som f.eks. "Save" eller "Exit".
ja, det er det der sker... Child vinduet er tilfaeldigvis bare af typen HTMLview.
Men du har misforstaaet resten... Det jeg mener er at jeg UANSET hvorhenne jeg er i C++ applikationen(om fokus er i main vinduet eller i child vinduet), saa skal tastetryk blive "ledt ned i childvinduet".
Jeg har haevet point tallet til 50, idet jeg gerne vil have en fuldstaendig loesning...
Det du skriver laffe, er jo det jeg selv foreslaar, men jeg ved ikke hvordan man goer det... Hvordan faar jeg f.eks. ASCII vaerdieen(af tastetrykket) overfoert i SendMessage?
Du kan definere dine egne WM_xx Messages, som du sender fra MainWindow til ChildWindow.
Lad os Sige MainWindow har focus, og der trykkes på 'F5' (Kommando for save f.eks.). Denne fanger du. Nu kan du definere din egen WM_ Message som fortæller ClientWindow, at den skal gemme HTML-dokumentet.
En ny Userdefined WM Message kunne være defineret på følgende måde:
#define WM_SAVE_MY_CLIENTWINDOWS 0x100000 // Unique værdi wParam = Key; // Ascii taste tryk som ordinal værdi. lParam = 0; // parameter bruges ikke
laffe >> som sagt, der ligger en misforstaaelse. Mit problem er at jeg skal simulere det tastetryk som sker i min C++ applikation i mit HTML dokument(hvilke ligger i mit HTML view). Det hjaelper ikke noget at jeg sender en message til viewet. Jeg skal goere saaledes at HTML dokumentet faar det tastetryk.
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.