STRG+c
-
Schönen guten Tag,
kann mir mal jemand auf die sprünge helfen, warum diese methode nicht bei
strg+c nicht anspricht.
der if und der switch-block allein funzen. nur in kombination nicht, egal ob das if innen oder aussen liegt.void CVerWizView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { if (GetKeyState(VK_CONTROL) < 0)//Ctrl pressed { switch(nChar) { case 'C': AfxMessageBox("TEST"); break; } } }
gruss
der ferngesteuerte
-
mach mal folgendes:
- klick auf ResourceView
- dann auf Accelerator
- dann auf IDR_MAINFRAMEdort jetzt steht da wahrscheinlich irgendwo (bei mir gleich in der ersten zeile) ID_EDIT_COPY Ctrl+C VIRTKEY. das heißt also wenn die kombination gedrückt wird, wird sie vom accelerator abgefangen und ID_EDIT_COPY wird ausgelöst.
du musst also:
- zB in der WizardBar CProgramnameDoc wählen (oder welche klasse das auch immer behandeln soll)
- dann auf den pfreil runter ganz rechts in der Wizardbar und "Add Windows Message Handler" drücken
- dort bei "Class or object to handle" ID_EDIT_COPY wählen
- doppelklick auf COMMAND
- OK
- und dann in OnEditCopy() reinschreiben was auch immer du willst
-
Danke für die Hilfestellung.
Funzt jetzt.
Gruss
der ferngesteuerte