Modeless dialog erstellt - Resizefehler



  • Tag,
    ich hab in meinem Win32-Programm ein modeless Dialogfenster, welches vergrößer/verkleinerbar ist, auch minimieren geht. Das Problem: sobald ich die Größe ändere, a) wird an den "neuen" Gebieten nicht gezeichnet, d.h. dort ist "Grafikmüll" b) muss ich 3 (!) mal klicken, damit die Maus aufhört die Fenstergröße zu verändern, c) sobald die Größe verändert wird, werden alle Elemente im Dialog bewegt - um ca. 20 Pixel nach rechts unten. Das passiert nur einmal.

    Code fürs Erstellen des Dialogs:

    LPCDLGTEMPLATE lpDialogTemplate = NULL;
    hDialogTemplate = NULL;
    HRSRC hResource = ::FindResource(hInstance, lpTemplate, RT_DIALOG);
    hDialogTemplate = LoadResource(hInstance, hResource);
    if (hDialogTemplate != NULL)
        lpDialogTemplate = (LPCDLGTEMPLATE)LockResource(hDialogTemplate);
        m_hWindow=CreateDialogIndirect(hInstance,lpDialogTemplate,Parent,DlgProc);
    UnlockResource(hDialogTemplate);
    

    Mit CreateDialog() gibt es dieselben Probleme.

    Irgendwelche Ideen?



  • Ich denke wichtiger wäre der Code, indem du die Nachrichten verarbeitest!
    Poste ihn mal.

    cu para
    😃


Anmelden zum Antworten