Avatar billede mikkeljans Nybegynder
25. april 2004 - 15:54 Der er 11 kommentarer

Hotkeys til Functioner

Jeg har en masse functioner..
Og de functioner skal kører ud fra nogen forskellige hotkeys.
Og brugeren skal være istand til at ændre på de Hotkeys.
Hvordan ville i lave det?
Jeg har kigget lidt på WM_HOTKEY.
Men kan ikke helt forstå hvordan den virker..
Er det noget man kunne bruge?
Avatar billede bertelbrander Novice
25. april 2004 - 17:21 #1
Skal det være "globale" hotkeys, dvs. genveje der virker fra alle applikationer, eller er det lokalt i programmet?

I det sidste tilfælde skal du kikke på: CreateAcceleratorTable(), PreTranslateMessage() og/eller TranslateAccelerator()
Avatar billede mikkeljans Nybegynder
25. april 2004 - 17:43 #2
Ja det skal være lokalt.
Hvordan virker CreateAcceleratorTable(), PreTranslateMessage() og TranslateAccelerator()? Og hvad gør de?
Avatar billede bertelbrander Novice
25. april 2004 - 19:32 #3
Hvad siger din kompilers dokumentation?

Hvilken kompiler bruger du (mingw, MS VC++, BorlandC, gcc, ...) hvilken type applikation (MFC, rå Win32-API, .net, dialogbox/... )?

Hvis jeg får lidt tid senere på aftenen vil forsøge at lave et simpelt eksempel.
Avatar billede mikkeljans Nybegynder
25. april 2004 - 19:55 #4
Jeg bruger Visual C++ 6.0. Applikation må være rå Win32-API.
Avatar billede bertelbrander Novice
25. april 2004 - 20:17 #5
Dvs ingen MFC? Er det en dialogbox eller ...
Avatar billede mikkeljans Nybegynder
25. april 2004 - 20:53 #6
Det skal fungere som en dialogbox med en liste over alle functioner hvor man kan bestemme hvilken hotkey de skal have..
Avatar billede bertelbrander Novice
25. april 2004 - 21:03 #7
Bruger du MFC? Er selve applikationen en Dialogbox?
Avatar billede mikkeljans Nybegynder
25. april 2004 - 21:06 #8
Nej selve programmet er et vindue med en menu og et OpenGl vindue.
MFC har jeg ikke prøvet enddu.
Avatar billede bertelbrander Novice
25. april 2004 - 21:07 #9
Jeg vil prøve at se om jeg kan finde lidt tid senere.
Avatar billede bertelbrander Novice
26. april 2004 - 20:16 #10
Jeg har lavet en lille demo:

http://home20.inet.tele.dk/midgaard/ng28.zip

Du sætter genvejene op med File->Setup, husk at trykke "Assign" når du har ændret genvej for en function, og ønsker at gemme denne.
Genvejene til de tre functioner står i vinduet.
Når du har trykket en genvej skulle der gerne komme en box.
Den gemmer genvejene når du lukker programmet, og læser dem igen når du åbner.
Avatar billede mikkeljans Nybegynder
26. april 2004 - 20:27 #11
Præcis hvad jeg havde brug for.
Tak for hjælpen!
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