C + + docking vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



Er der mulighed for at docke to vinduer (som Winamp gør med paneler), men et vindue er fra min ansøgning (WinApi), og det andet er fra andet (ikke forbundet med min app) ansøgning? Så hvis jeg flytter vindue fra anden app, vil mit vindue 'lim' med det og flytte samme retning.

Bedste reference


Ja, det er ret nemt. Brug SetWindowsHookEx(WH\_CALLWNDPROCRET, otherHWND) for at få den WM\_MOVE besked, der vil blive genereret, når otherHWND bevæger sig.

Andre referencer 1


Jeg ved ikke, om dette er muligt i C ++, fordi jeg programmerer i C #, men hvad du kan prøve er:


Lav 2 paneler.
Dock panel2 til bunden.
dock panel1 at fylde.
Placer en splitter over panel2, så den kan ændres.


Jeg har brugt denne løsning før, og det fungerede ret godt :).