OnKeyDown og OnKeyUp

Tags:    c++

... sådan hedder det i VB.

Hvordan laver man noget tilsvarende i MFC?

Jeg skal bruge det således at en funktion skal køre så længe en tast er holdt nede, og så skal funktionen stoppe så snart tasten slippes.

Wie so bitte?



5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Vil du have det som en event eller bare kunne checke om tasten er trykket eller ikke?
I det sidste tilfælde skal du kikke på GetAsyncKeyState:
http://windowssdk.msdn.microsoft.com/en-us/library/ms646293.aspx

I det første tilfælde, mener du MFC eller?
Er det en dialogbox app?



Vil du have det som en event eller bare kunne checke om tasten er trykket eller ikke?
I det sidste tilfælde skal du kikke på GetAsyncKeyState:
http://windowssdk.msdn.microsoft.com/en-us/library/ms646293.aspx

I det første tilfælde, mener du MFC eller?
Er det en dialogbox app?



En funktion skal køre så længe at tasten er trykket ned, det vil sige at i det øjeblik tasten slippes (key up), skal funktionen stoppes.

Det er til en Dialogbased MFC applikation.



Jeg prøvede lige at skrive et lille testprogram med det der GetAsyncKeyState.

Det var meningen at der skulle komme en MessageBox hvis Shift var trykket ned når jeg trykkede på en knap, men jeg fik det aldrig til at virke. Enten kom boxen uanset om tasten var nede eller ej, eller også kom den ikke, uanset om tasten var nede eller ej. Kort sagt: Jeg fatter intet.



Jeg ved ikke hvordan man gør med MFC (eller jeg har fortrængt det).



Jeg lavede denne her i en button event, og det virker.
IDC_EDIT1 er navnet på et textfelt.

Fold kodeboks ind/udKode 




t