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 😋


Anmelden zum Antworten