关于子窗口的最大化(50分)

  • 主题发起人 icegirl914
  • 开始时间
I

icegirl914

Unregistered / Unconfirmed
GUEST, unregistred user!
现在可以在启动应用程序的时候把子窗口最大化,但是把所有的子窗口关闭后,用新建窗口,发现子窗口没有最大化,如果要实现最大化请问应该如何修改?
 
在FORMCLOSE里面写ACTIVE:=CAFREE
 
楼上的是让他自动把窗口释放了?
 
是用create方法吗.是的话,可以用form.WindowState:=wsMaximized;
 
可以在子窗口响应WM_CREATE时最大化
 
因为我现在的程序是根据ClassWizard生成的,所以窗口的消息处理是由系统自己管理的,如果我自己要对WM_CREAT处理不是很方便,不知道有没有什么别的方法???
 
不就是OnCreate么?
 
错了,是用AppWizard生成的。
我试过在ChildFrm.cpp的onCreate里改变dwstyle,但是不行
 
改变dwStyle应该是覆盖PreCreateWindow
OnCreate应该用MoveWindow或SetWindowPos
 
这二个函数是改变窗口的大小,但是用起来不是很方便,我是想通过用WS_MAXIMIZE直接使窗口最大化
 
说错了,应该是ShowWindow
 
我在CWinApp.cpp里显示的时候修改了子窗口的ShowWindow为WS_MAXIMIZE,在程序一运行的时候实现了子窗口的最大化,而且这个时候新建的窗口也都是最大化的,但是我现在的问题在如果我把所有的子窗口都关掉,然后再用文件->新建,这时候生成的子窗口是没有最大化的
 
我是说在子窗口OnCreate里用ShowWindow(SW_SHOWMINIMIZED);
 
问题已经解决了,我在ChildFrm.cpp的OnCreate中当Create成功后用ShowWindow(SW_SHOWMAXIMIZED)就行了,谢谢weiwei81123
 
顶部