Problem bei CWnd Objekt und CDC... absturtz hilfe!!!??



  • Mein Programm stürtzt ab wenn ich mein dialog Schliesse, welches dee folgende Graik CWnd Objekt enhält! Kann mir jemand helfen... irgendwie hat es was mit dem CDC zu tun ... wenn ich das Dilaog schliesse wird nichmal der destrukter des dialogs aufgerufenm in dem das CWnd objekt gelsöcht wird...

    Habe Grafik- Klasse (CWnd) Objekt mit in dem ich meine Grafik mal:

    class CWorkflowGraphic : public CWnd{
    
    public:
    	CMyVisDiagramm *m_Graphic;
    	CWorkflow *m_Workflow;
    
    	CWorkflowGraphic(CWnd *m_Hw,CRect &m_rc,CWorkflow *m) : CWnd(){
    
    		m_Workflow=m;
    	   Create(_T("STATIC"), "Hi", WS_CHILD | WS_VISIBLE,m_rc, m_Hw, 1234);
    
                //Grafik erzeugen und dne CDC des CWnd verwenden!
    	   m_Graphic= new CMyVisDiagramm(this->GetWindowDC(),	
    				CPoint(1,1),
    				m_rc.right-m_rc.left-1,
    				m_rc.bottom-m_rc.top-1);
    
    	   m_Graphic->getData(m_Workflow);
    	}
    
    	virtual ~CWorkflowGraphic(){ 
    		if(m_Graphic)
    			delete m_Graphic; 
    	}
    
    	//void Invalidate();
    
    	inline CMyVisDiagramm* getGraphic(){
    		return m_Graphic;
    	}
    	//inline virtual BOOL Create() : Create( 
    
    };
    

    Hier strützt das Programm ab:

    BOOL CGdiObject::DeleteObject()
    {
    	if (m_hObject == NULL)
    		return FALSE;
    	return ::DeleteObject(Detach());
    }
    


  • ich habs hingekriegt... juhuuu


Log in to reply