GetCurSel();
-
hallo,
meine anwendung besteht aus 2 dialogen.
im ersten dialog wird die COM-schnittstelle ausgewählt.
im zweiten dialog wird dann ein gerät mit dieser COM-schnittstelle
konfiguriert.im zweiten dialog kommt dann der fehler mit dem
GetCurSel();erster dialog:
CComboBox * combo; combo = (CComboBox *) GetDlgItem(IDC_COMBO_SchluesselComPort); combo->InsertString(0,"COM1"); combo->InsertString(1,"COM2"); combo->InsertString(2,"COM3"); combo->InsertString(3,"COM4"); combo->SetCurSel(0);zweiter dialog:
CComboBox * combo; combo = (CComboBox *) GetDlgItem(IDC_COMBO_SchluesselComPort); if(csp2Init(combo->GetCurSel()) == STATUS_OK) { csp2WakeUp(); ... }was muss ich da machen ?

mfg
fevernova
-
in welchem dialog befindet sich die combobox und welcher wird zuerst mit create/domodal erstellt?
-
Ich hab vor dem Hauptdialog noch den Dialog CSchluessel mit der Combobox gesetzt.
Dialog mit Combobox:
BOOL CSchluessel::OnInitDialog() { CDialog::OnInitDialog(); CComboBox * combo; combo = (CComboBox *) GetDlgItem(IDC_COMBO_SchluesselComPort); combo->InsertString(0,"COM1"); combo->InsertString(1,"COM2"); combo->InsertString(2,"COM3"); combo->InsertString(3,"COM4"); combo->SetCurSel(0); return TRUE;Hauptdialog:
BOOL CBCS1504Dlg::OnInitDialog() { CDialog::OnInitDialog(); { ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CComboBox * combo; combo = (CComboBox *) GetDlgItem(IDC_COMBO_SchluesselComPort); CSchluessel formularSchluessel; //objekt fuer CSchluessel if(formularSchluessel.DoModal() == IDCANCEL) { OnCancel(); ... }ich hoffe das reicht.
-
Servus,
na wenn du doch denn Dialog wieder schließt gibt es doch kein GetCurSel mehr!!! Dann ist doch auch die ComboBox weg.
Oder ich verstehe das hier irgendwie falsch
Hellsgore
-
hab mein problem gelöst.

ich hab noch eine long-variable definiert und die dann im hauptdialog eingesetzt,
anstatt von GetCurSel().CComboBox * combo; combo = (CComboBox *) GetDlgItem(IDC_COMBO_SchluesselComPort); CBCS1504Dlg formularPort; formularPort.comport = combo->GetCurSel();mfg
fevernova