Dynamischer Dialog mit dynamischen Controls (ohne Ressourcefiles)



  • Hallo ich habe gesehen, dass man mit Hilfe von CreateDialogIndirect einen dynamischen Dialog erstellen kann. Allerdings hilft mir die MSDN nicht wirklich weiter. Kann vielleicht jemand Code posten wie man einen Dialog mit einem Button und einer Textbox auf diese Weise erstellen kann?

    Dank im Voraus



  • Dazu brauchst du die Struktur DIALOGTEMPLETE...

    Guckst du mal hier: 💡



  • Ich habe den Code mal eingebaut.

    DWORD style = WS_VISIBLE| WS_SYSMENU | DS_MODALFRAME | DS_CENTER | DS_SETFOREGROUND;
    
    DialogTemplate templ("Test",style,0,0,200,300);
    
    DWORD buttonStyle = WS_CHILD;
    DWORD buttonEx = WS_EX_CONTROLPARENT;
    
    templ.AddButton("Testbutton",buttonStyle,buttonEx,10,10,50,50,250);
    
    CreateDialogIndirect(hInst,(LPCDLGTEMPLATEA&)templ,hWnd,DlgProc2);
    
    DWORD lastErr = GetLastError();
    
    ShowWindow(dlgIndirect,SW_SHOWNORMAL); 
    UpdateWindow(dlgIndirect);
    

    lastErr ist 0. Aber es wir kein Dialog angezeigt. Ausserdem wird in dem Beispiel keine Textbox angezeigt. (In einer res. Datei: EDITTEXT, beim dyn-Dialog?)


Anmelden zum Antworten