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