V
vollecker
Hallo Ihr Lieben,
habe folgendes Problem:
ich lege mir eine Eigenschaftendialog im Ressourceneditor (MSVC 6.0) an.
Im Klassenassistent werde ich dann gefragt ob ich dazu eine neue Klasse anlegen möchte, logisch tue ich auch (CPropDlg). Wenn ich nun auf irgendeinen Button klicke erzeuge ich eine lokale Variable und zeige den Dialog an (CPropDlg dlg; dlg.doModal() ) - geht auch. Wenn ich nun ein Steuerelement CEdit hinzufügen, diesem mittels Klassenassistent eine membetvariable m_strText zuweise und vor doModal diese membervariable setzte geht auch. ABER: wenn ich z.B. ein CComboBox Feld hinzufüge, diesem eine Controlmembervraible (m_ctrlCombo) zuweise und versuche dort die Methoden aufzurufen nachdem ich die lokale Dialog Variable angelegt habe (z.B.. m_ctrlComo.addString("test") ) bekomme ich immer die Fehlermeldung DEBUG ASSERTION FAILURE File:afxwin2.inl Line: 735 ... wenn ich debugge sehe ich auch, dass es daran liegt, dass mein ctrl kein gültiges Fenster ist, aber warum ? Und vor allem: wenn ich nun im Hauptfenster ein CComboBox anlege und dort über ein Ctrol drauf zugreife geht's. Immer nur wenn ich versuche Controls meines Dialogs aufzurufen - übrigens das slebe Spiel bei CIPAddressCtrl usw...
ach ja, DDX_Control(pDX, IDC_COMBOBOX, m_ctrlCom); ist (natürlich) im Dattenaustausch des Dialogs eingetragen (macht ja ohnehin der Klassenassistent).
irgendwelche Ideen ? Danke im voraus..
Gruß Andreas
habe folgendes Problem:
ich lege mir eine Eigenschaftendialog im Ressourceneditor (MSVC 6.0) an.
Im Klassenassistent werde ich dann gefragt ob ich dazu eine neue Klasse anlegen möchte, logisch tue ich auch (CPropDlg). Wenn ich nun auf irgendeinen Button klicke erzeuge ich eine lokale Variable und zeige den Dialog an (CPropDlg dlg; dlg.doModal() ) - geht auch. Wenn ich nun ein Steuerelement CEdit hinzufügen, diesem mittels Klassenassistent eine membetvariable m_strText zuweise und vor doModal diese membervariable setzte geht auch. ABER: wenn ich z.B. ein CComboBox Feld hinzufüge, diesem eine Controlmembervraible (m_ctrlCombo) zuweise und versuche dort die Methoden aufzurufen nachdem ich die lokale Dialog Variable angelegt habe (z.B.. m_ctrlComo.addString("test") ) bekomme ich immer die Fehlermeldung DEBUG ASSERTION FAILURE File:afxwin2.inl Line: 735 ... wenn ich debugge sehe ich auch, dass es daran liegt, dass mein ctrl kein gültiges Fenster ist, aber warum ? Und vor allem: wenn ich nun im Hauptfenster ein CComboBox anlege und dort über ein Ctrol drauf zugreife geht's. Immer nur wenn ich versuche Controls meines Dialogs aufzurufen - übrigens das slebe Spiel bei CIPAddressCtrl usw...
ach ja, DDX_Control(pDX, IDC_COMBOBOX, m_ctrlCom); ist (natürlich) im Dattenaustausch des Dialogs eingetragen (macht ja ohnehin der Klassenassistent).
irgendwelche Ideen ? Danke im voraus..
Gruß Andreas