Pointer oder so
-
Folgendes:
Ich führe aus meiner Ansichtsklassen CProgView Code aus einer anderen Klasse CAndereKlasse aus. Der Code in der Klasse CAndereKlasse ist:
MessageBox(msgSting); SetDlgItemText(ID_INFO, m_Info);
Er führt aber nur die MessageBox aus und schreibt den Info-Sting nicht in mein ID_INFO-Textfeld.
Wieso nicht???
-
Resource.h eingebunden?
evtl. fehlt ein UpdateData();Devil
-
Resource.h ist eingebunden. Und UpdateData bringt nichts egal ob FALSE oder TRUE.
-
Hm, wie wärs dann mal mit ein Bisschen Code?
devil
-
Na klar hier:
void CMyClass::SetText() { MessageBox(m_Info); // <--- Das fürht er aus. SetDlgItemText(ID_INFOS, m_Info); // <--- Das nicht. }
Und meine Ansichtsklasse:
void CTestView::OnButton1() { CPropInfos InfoDlg; InfoDlg.m_Info = str; m_pInfo.SetText(); // <--- Ist das Falsch so??? }
-
Hm, funzt es wenn du es direkt in der View machst ?
Devil
-
Wenn du das so meinst:
InfoDlg.SetDlgItemText(ID_INFOS, "Hallo");
Das geht auch net.
-
SetDlgItemText funzt nur, wenn der Dialog auch sichtbar ist.
-
was ist überhaupt ID_Infos?
Devil
-
In meinem Dialog benutze ich ein TabCtrl und ein Dialog in diesem Ctrl ist CMyClass. Wenn ich das im OnInitDialog aufrufe gehts auch aber nur einmal. Aber das bring mir nichts weil OnInitDialog aufgerufen wird bevor ich meine Funktion (CTestView::OnButton1()) aufrufe.
-
ID_INFOS ist die ID eines Textfeldes.
-
Original erstellt von <Brainstalker>:
In meinem Dialog benutze ich ein TabCtrl und ein Dialog in diesem Ctrl ist CMyClass.Und warum legst du dann den Dialog irgendwo auf dem Stack an und nicht als Membervariable deines TabCtrl's?
-
Nein der Dialog hat ja eine eigene Klasse. Oder wie meinst du das jetzt???
-
Eine Instanz deines Dialoges muss Membervariable deines TabControls sein. Du hast doch eine von CTabCtrl abgeleitete Klasse?
Oder wie hast du das TabCtrl implementiert?
-
Ja habe ich CMyTabCtrl.
Ich habe m_TabellenSeite aber die is von CDialog.
-
Wenn ich für mein Textfeld ID_INFOS eine Membervariable anlege dann kommt am Anfang (wenn ich das Programm starte) immer die Meldung: "Es wurde versucht eine nicht unterstützte Funktion auszuführen." Wenn ich die Membervariable wieder lösche kommt der Fehler nicht mehr.
Wieso???
-
Ne die Meldung heißt: "Es wurde versucht, eine nicht unterstützte Option auszuführen."