Aus Dialog Funktion in der View aufrufen



  • Du hast doppelt gepostet - meine Antwort siehe oben. 🙂



  • Juups, Sorry hab doppelt gepostet 🤡
    Also, hier der code der view.h ABER: da hab ich nix dran gemacht. Das ist alles orginal Microschrott!!!!!! Normal läuft's auch, erst wenn mann die header der view, also diese hier includiert, meckert er hier was an!

    // VersuchProjektView.h : Schnittstelle der Klasse CVersuchProjektView
    //
    #pragma once
    
    class CVersuchProjektView : public CView
    {
    protected: // Nur aus Serialisierung erstellen
    	CVersuchProjektView();
    	DECLARE_DYNCREATE(CVersuchProjektView)
    
    //ACHTUNG: DA MECKERT ER!
    // Attribute
    public:
    	CVersuchProjektDoc* GetDocument() const;
    
    //JETZT IST MECKERN FERTIG
    
    // Operationen
    public:
    
    // Überschreibungen
    	public:
    	virtual void OnDraw(CDC* pDC);  // Überladen, um diese Ansicht darzustellen
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    protected:
    	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
    	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
    	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
    
    // Implementierung
    public:
    	virtual ~CVersuchProjektView();
    #ifdef _DEBUG
    	virtual void AssertValid() const;
    	virtual void Dump(CDumpContext& dc) const;
    #endif
    
    protected:
    
    // Generierte Funktionen für die Meldungstabellen
    protected:
    	DECLARE_MESSAGE_MAP()
    public:
    	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
    };
    
    #ifndef _DEBUG  // Debugversion in VersuchProjektView.cpp
    inline CVersuchProjektDoc* CVersuchProjektView::GetDocument() const
       { return reinterpret_cast<CVersuchProjektDoc*>(m_pDocument); }
    #endif
    


  • Du musst bei deiner include

    #include "stdafx.h"
    #include "VersuchProjekt.h"
    #include "TestDialog.h"
    #include "VersuchProjektDoc.h" // Die muss bei eine ..View.h dabei wenn Doc/View Architectur 
    #include "VersuchProjektView.h"
    #include ".\testdialog.h"
    

    Da du eine Doc/View Architectur hast(deinen Klassen nach zu urteilen). Das du die includen sollst ist aber auch schon vorher gesagt worden.
    😃
    Denn fehler hab ich aber auch schonmal gemacht 🤡



  • DANKE!! Hat funktioniert!
    2 Tage Arbeit, 107 graue Haare und fünf kaputte Mäuse...

    wegen einer Zeile Quellcode, die der Anwendungsassistent weg lässt.
    Ich fass das alles nochmal zusammen und hoffe, dass es jemand in die FAQ packt!

    Nochmal Danke,

    Thomas 😃



  • Gern geschehen 🙂

    Muss mich hier mal anmelden, hätte ich das vorher gemacht, müsstest du nicht solange warten 🙄 :p 😉 😉 😉


Anmelden zum Antworten