ON_COMMAND_RANGE bei Button-click-Event verwendbar?



  • Hallo,

    kann man ON_COMMAND_RANGE() für ein Button-Click-Event verwenden?

    //CFrameWnd Clas 
    void CViewClass::OnBnClickedButton1()
    {
    	// TODO: Add your control notification handler code here
    
             //send a msg to ON_COMMAND_RANGE() 
    }
    

    //CFrameWnd

    BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    	//{{AFX_MSG_MAP(CMainFrame)
    		// NOTE - the ClassWizard will add and remove mapping macros here.
    		//    DO NOT EDIT what you see in these blocks of generated code !
    	ON_WM_CREATE()
    
    	ON_COMMAND_RANGE(IDD_MENUE_MAIN, IDD_MENUE_4, OnChooseView)
    
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    

    Ist das möglich und wie vor allem?

    Gruß
    Patrick



  • void CViewClass::OnBnClickedButton1()
    

    die Klasse CViewClass gehört natürlich der CFormView Class an.



  • wenn ich den Messagehandler

    ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON1, IDC_BUTTON4, Test)
    

    in der CFormView Class anbringe, wird dieser entsprechend beim BN_CLICK aufgerufen. Ist es möglich, dass diese Funktion auch im MainWindow CMainFrame Class aufgerufen wird?

    Bis jetzt hab ich nämlich dort die Funktion installiert, um zwischen verschiedenen Views hin-und-her schalten zu können.

    Gruß
    Patrick



  • mit Toolbar-Items funktioniert es komischerweise einwandfrei...

    kann mir jmd vielleicht mal einen hint geben.... 😕 das wäre sehr nett von euch


  • Mod

    Lies TN021: Command and Message Routing
    http://msdn.microsoft.com/en-us/library/xt2c310k.aspx

    GOSUB Commands, Using Command Architecture in Dialogs


Anmelden zum Antworten