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_MAINFRAME

    dort 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


Anmelden zum Antworten