MDI问题(50分)

老吕

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:
如何实现类似Delphi4的那种MDI窗口风格?具体事例是想提供
这样一个界面:主窗口仅是一个工具条,而各个子窗口是以屏幕为客
户区。是否可以用透明主窗口实现呢?有没有最简单的编程实现方法?
 
Delphi4的IDE恐怕不是MDI窗口吧?
就做成一般的窗口就行了.
 
那个不是MDI,
你可以:
重载WM_GETMINMAXINFO消息,在该消息处理程序中,先得到主窗口CLIENTRECT区域
的RECT(应转成相对于SCREEN的位置),再用该信息填充消息的各个域。
typedef struct tagMINMAXINFO { // mmi
POINT ptReserved;
POINT ptMaxSize;
POINT ptMaxPosition;
POINT ptMinTrackSize;
POINT ptMaxTrackSize;
} MINMAXINFO;
设置好相应各域就行了。
 
呵呵, 不是mdi的:)
原来有个demo是制作类似delphi的ide界面的, 如果要, 我找找.
cytown@990.net
 
多个Form、多个Panel是可以的?
 
可以动态生成窗口嘛,然后你设定一些属性,加上一些特效很是方便的
 
根本不是mdi.
 
见过一本书上说,那是用SDI做的,那些窗口么,用PageControl就可以做出来。
“To add a tab sheet to a page control at runtime, create the tab sheet
and set its PageControl property to the page control.”
 
多人接受答案了。
 
顶部