Toon posts:

[C/C++ & WIN32 API] Multiple Windows in 1 Window

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Ik werk aan een photoshop-achtige applicatie.
Ik heb een window om in te tekenen en verscheidene 'tool'-windows
waar je verschillende settings kan doen om het tekenwindow te modificeren.

Al deze windows bevinden zich in 1 groot window die ik even MainWindow noem.
Aan het MainWindow hangt het menu e.d. verder is het gewoon donkergrijs gekleurd.

Als ik nu 1 van de toolwindows buiten het MainWindow sleep dan kan dat.
Wat ik wil is dat er dan aan mijn MainWindow een scrollbar komt zodat
de windows nooit buiten het MainWindow kunnen vallen.

IS dit makkelijk op te lossen door een speciefieke dwStyle op te geven aan mijn
windows ? HEeft hier iemand ervaring mee in C/C++ en WIN32 API (mag geen MFC gebruiken.)

  • whoami
  • Registratie: December 2000
  • Laatst online: 20:46
Wat jij nodig hebt is een MDI, een Multiple Document Interface.

Ik ben niet bekend met de Win32 API, maar wellicht zul je het type window dat je creeërt wel als parameter kunnen meegeven. Je hebt 1 MDI window nodig (uw mainForm), en de vensters die je daarin creeërt, creeër je als MDI child windows.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Ik zal het eens gaan uitzoeken
Voor de geinteresseerde op de volgende link staat het een en ander al uitgelegd
http://winprog.org/tutorial/app_four.html

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Fyi MDI is een anachronisme: Microsoft is er heel lang verliefd op geweest tot enorme irritatie van alle gebruikers aan toe, maar ondertussen hebben ze eindelijk zelf ook door (zie VS.net en Office 2000/XP) dat MDI niet werkt.

Free-float toolwindows, toolbardocking en tab-docking en zijn in deze tijd een veel meer gewenste approach.

Overigens gebruikt Photoshop ook (gelukkig) alleen MDI voor de image-windows: alle toolbars kun je gewoon overal rondslepen.

Professionele website nodig?


Verwijderd

Ik dacht dat met VC++.NET dat hele document/view model eruit was gegooid en met weer helemaal terug was bij dialog based apps? Ik heb er wel eens mee gewerkt maar het is een crime om te bouwen imho :(