Controls mit Create erstellen - Checkliste?



  • Hallo!

    Ich muss meine Controls mit Create erstellen. Wenn ich nun aber über die Membervariablen darauf zugreifen will, wird mir mitgeteilt, dass es noch kein Fenster dazu gibt.

    Was muss man alles machen, damit das klappt?

    Eigentlich müßte das hier doch reichen:

    CRect rect(5,5,245,295);
    	m_lscOrte.Create(WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOLABELWRAP, rect, this, IDC_LSC_ORTE);
    


  • Rückgabewert von Create geprüft?
    ::IsWindow(m_lc.m_hWnd) gibt nach dem Create true zurück?
    "Zugriff" erfolgt nach dem Create, und vor dem Destroy/Destruktor?



  • Poste mal, in welcher Funktion du darauf zugreifst und wie. So ist der Code nämlich richtg.



  • Mein Kollege (der, der die Library entwickelt hat die ich nutze) hat das Problem gefunden und behoben.
    Aus einem Grund, der mit ziemlicher Sicherheit in seinem Quelltext liegt kann ich meine Membervariablen nicht mehr nutzen sondern muss auf eine teils vorteilhafte aber kryptische Methode von ihm umsteigen.

    Aber vielleicht gibt es doch einen Ausweg:

    Create gibt 1 zurück.
    Und dieser Assert bleibt still:

    ASSERT(::IsWindow(m_lscOrte.m_hWnd));
    

    Ich versuche das in OnInitialUpdate zu nutzen. Für De-Aktivieren und sowas, also EnableWindow.

    Danke 🙂


Anmelden zum Antworten