MouseMove in einem CWnd Objekt welche in einem CDialog ist??



  • Habe ein CWind Objekt mit einem OnMouesMove Ereignis..

    Das CWnd Objekt zeichne ich im OnInitDlg was auch funktioniert!!

    allerdings springt er nich in das OnMouseMobve Ereignis wenn ich über dem Cwnd objekt fahre... wieso??

    CWnd Objekt:

    class CProcessProfil : public CWnd{
    
    	DECLARE_DYNAMIC(CProcessProfil)
    
    	CString m_strMousePos;
    
    public:
    	CProcessProfil();
    	virtual ~CProcessProfil();
    
    	afx_msg void OnPaint();
    	afx_msg void OnMouseMove(UINT nFlags,CPoint point);
    
    protected:
    	DECLARE_MESSAGE_MAP()
    };
    

    Mouse Ereignis

    void CProcessProfil::OnMouseMove(UINT nFlags,CPoint point){
    
    	m_strMousePos.Format("X: %i, Y: %i", point.x,point.y);
    
    	CWnd::OnMouseMove(nFlags, point);
    
    }
    BEGIN_MESSAGE_MAP(CProcessProfil, CWnd)
    
    	ON_WM_PAINT()
    	ON_WM_MOUSEMOVE()
    
    END_MESSAGE_MAP()
    


  • habs hinbekommen.. bei CWin:Create(...), muss NULL für lpzClassname stehen

    kann geschlossen werden


Anmelden zum Antworten