Klassenassistent neu generieren



  • Guten Morgen in die weit Welt,

    habe mal wieder ein gute frage für´s forum.
    ich arbeite teilweise mit dem klassenassistenten und teilweise direkt im quellcode. daher ist der klassenassistent wohl ein wenig zerschossen. kann man den irgendwie aus dem code neu generieren.

    hat jemand eine idee?

    liebe grüße

    andrea



  • was hast du zerschossen?

    hast du klassen, methoden oder variablen gelöscht die du im Klassenwizard angelegt hast?

    was für Fehlermeldungen gibt es?

    Das sind z.B. generierte Einträge vom Wizard:

    // Vom Klassenassistenten generierte Überladungen virtueller Funktionen
    //{{AFX_VIRTUAL(CMyAppView)
    	public:
    	virtual void OnDraw(CDC* pDC);  // überladen zum Zeichnen dieser Ansicht
    	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    	virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);
    	protected:
    	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
    	virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
    //}}AFX_VIRTUAL
    
    // Generierte Message-Map-Funktionen
    protected:
    	//{{AFX_MSG(CMyAppView)
    	afx_msg void OnDropFiles(HDROP hDropInfo);
    	afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    	afx_msg BOOL OnEraseBkgnd(CDC* pDC);
    	afx_msg void OnSize(UINT nType, int cx, int cy);
    	//}}AFX_MSG
    

    Wenn du dann anfängst die endsprechenden Methoden per hand zu löschen solltest du auch die dazugehörigen genrierten Einträge löschen. Wenn das schon das ist was du suchst bitte, wenn nicht beschreibe dein Problem ein bisschen genauer.

    gruß
    Snoop



  • Lösch die clw Datei und ruf dann den Assistenten nochmal auf. 🙂
    Wenns dann noch nicht geht, musst du den Fehler im Code suchen.



  • estartu du bist der profi. So hab ich mir das auch irgendwie vorgestellt.

    Hat supi geklappt.

    Grüße Andrea


Anmelden zum Antworten