Speichern
-
Hört sich plausibel an.
Doch wie binde ich OnInitDialog in meinen Code ein?
-
Hallo
hab OnInitDialog eingebunden, jetzt kann ich zwar das Dialogfeld wieder aufrufen ohne Fehler, doch wird das Eingegebene nicht gespeichert. Man erhält jedesmal wenn man das Dialogfeld aufruft leere Edit Boxen.
Hier ist der neue Code(Zur Übersicht ist hier der komplette Code von Daten.cpp und Daten.h)
Daten.cpp// Daten.cpp : Implementierungsdatei // #include "stdafx.h" #include "TestD.h" #include "Daten.h" // CDaten-Dialogfeld IMPLEMENT_DYNAMIC(CDaten, CDialog) CDaten::CDaten(CWnd* pParent /*=NULL*/) : CDialog(CDaten::IDD, pParent) , m_sText(_T("")) , m_sText2(_T("")) {/* CString strReadBuffer; CStdioFile ReadFile; if(ReadFile.Open("C:\\Data.txt", CFile::modeRead)) { while(ReadFile.ReadString(strReadBuffer)) { CEdit* pStartEdit = (CEdit*) GetDlgItem(IDC_EDIT1); //Zeiger auf erste EditBox CEdit* pEndEdit=(CEdit*)GetDlgItem(IDC_EDIT2);//Zeiger auf lezte EditBox int startID = pStartEdit->GetDlgCtrlID(); int endID = pEndEdit->GetDlgCtrlID(); for (int i = startID; i<= endID; i++) { ReadFile.ReadString(strReadBuffer); CEdit* pEdit = (CEdit*) GetDlgItem(i); if (pEdit) pEdit->SetWindowText(strReadBuffer); } } }*/ } BOOL CDaten::OnInitDialog() { CDialog::OnInitDialog(); CString strReadBuffer; CStdioFile ReadFile; if(ReadFile.Open("C:\\Data.txt", CFile::modeRead)) { while(ReadFile.ReadString(strReadBuffer)) { CEdit* pStartEdit = (CEdit*) GetDlgItem(IDC_EDIT1); //Zeiger auf erste EditBox CEdit* pEndEdit=(CEdit*)GetDlgItem(IDC_EDIT2);//Zeiger auf lezte EditBox int startID = pStartEdit->GetDlgCtrlID(); int endID = pEndEdit->GetDlgCtrlID(); for (int i = startID; i<= endID; i++) { ReadFile.ReadString(strReadBuffer); CEdit* pEdit = (CEdit*) GetDlgItem(i); if (pEdit) pEdit->SetWindowText(strReadBuffer); } } } return TRUE; } CDaten::~CDaten() { } void CDaten::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_sText); DDX_Text(pDX, IDC_EDIT2, m_sText2); } BEGIN_MESSAGE_MAP(CDaten, CDialog) END_MESSAGE_MAP() // CDaten-Meldungshandler
Hier ist Daten.h:
#pragma once #include "TestD.h" // CDaten-Dialogfeld class CDaten : public CDialog { DECLARE_DYNAMIC(CDaten) public: CDaten(CWnd* pParent = NULL); // Standardkonstruktor virtual ~CDaten(); // Dialogfelddaten enum { IDD = IDD_DIALOG1 }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV-Unterstützung virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() public: CString m_sText; CString m_sText2; };
-
Habe gerade nicht viel Zeit. Vielleicht nachher.
Kannst mir aber auch gerne dein Projekt zusenden. Vorher aber zippen und den inhalt des Debug-Ordners löschen.In meinem Profil findest du die E-mail-Adresse.