Toon posts:

[win32 mdi] Problemen met creeeren child window *

Pagina: 1
Acties:

Verwijderd

Topicstarter
code staat als topic op slot

"Wij vragen dat je zelf ook wat moeite doet bij het oplossen van een probleem en niet dat je hier zomaar je code dumpt en zegt dat het niet werkt."


dit is overigens alles behalve het geval , ik probeer al een paar dagen een fatsoendelijk werkend mdi child window te creeeren, ik begrijp dat je eerst een frame window moet aanmaken en daarin een client-window creeert dat de frame-window als parent heeft.. ik maak deze aan met:

client_window = CreateWindowEx(WS_EX_CLIENTEDGE, "mdiclient",
NULL,
WS_CHILD | WS_CLIPCHILDREN | WS_VISIBLE, ect... );

ShowWindow( client_window, SW_SHOW );

maar deze toont word volgens mij niet getoond want ik krijg nog steeds een witte achtergrond( zoals gedefineerd in de frame_window)

en als ik dan een child-window (client is dan parent van deze child)wil aanmaken dan komt deze helemaal niet op het scherm.. ik heb vanalles geprobeert maar ik kan niet uitvinden waar het mis gaat

P.s.

mijn excuses dat het wat gemakkelijk overkwam van mijn kant.. was niet me bedoeling, maar ik had die hele code hier neergezet omdat ik dus niet weet waar het precies misgaat

Verwijderd

Als je het niet eens bent met een slotje kun je beter de mod die het topic op slot heeft gegooid een icq msg of een mail sturen, na overleg kan je topic dan mogelijk weer open. Dit maakt het alleen onduidelijker voor eenieder die dit leest aangezien je zelf al verwijst naar je gesloten topic en daar niet eens naar toe linkt :)

edit:
bah jongens, toen D2k er nog was had deze al op slot geweest :+

[ Voor 11% gewijzigd door Verwijderd op 19-02-2003 13:21 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

[nohtml]
FoOL:
Als je het niet eens bent met een slotje kun je beter de mod die het topic op slot heeft gegooid een icq msg of een mail sturen, na overleg kan je topic dan mogelijk weer open. Dit maakt het alleen onduidelijker voor eenieder die dit leest aangezien je zelf al verwijst naar je gesloten topic en daar niet eens naar toe linkt :)
Wat mij betreft kan deze open blijven, gezien topicstarter duidelijk de moeite heeft genomen volgens de quickstart te werken.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
neuh opzicht kan ik me best voorstellen waarom ie op slot ging, maar ben beetje nieuw hier dus is nog ff wennen

[rml][ win32 mdi] waarom werkt dit niet?[/rml]

hier staat dus de hele code

Verwijderd

Topicstarter
okee ik ben een klein stapje verder nu, door de regel

SetParent( client_window, frame_window );

in de WM_CREATE van de WndProc weg te halen
en door in de CreateWindow en MDICREATESTRUCT de x,y coordinaten met CW_USEDEFAULT te vervangen.

dan word mijn CLIENT window zowel zichtbaar als dat er een child-window word aangemaakt, echter de childwindow is helemaal verrot, hij word niet ververst (een WM_PAINT zou niet nodig hoeven zijn hierbij) en het heeft de standaard eigenschappen dus geen WS_EX_TOOLWINDOW

ik had eerst al geprobeerd om een (standaard)voorbeeld aantepassen maar daar was het me ook niet gelukt om de eigenschappen van een child te veranderen... iemand een idee hoe dit dan wel moet??