想修改子窗口的风格,为什么在PreCreateWindow()中修改不起作用?
我在原有的文档类型中又新加了两种,想让新加的一打开就最大化,可是在CChildFrame中修改上述函数的 cs,并不起作用, 新加的文档的Frame也是用的CChildFrame,为什么不行呢?
应该如何做?
请高手给我帮助,我很着急!
谢谢大家!
问题点数:20、回复次数:7Top
1 楼Semigod()回复于 2003-08-04 09:12:48 得分 0
在OnInitialUpdate()中最大化呗Top
2 楼canoe_eyes(阿里)回复于 2003-08-04 09:23:51 得分 20
更改窗口有2种方法:
1,在新建程序第4步骤选择高级,其中设置。
2,在BOOL CChildFrame::PreCreateWindow( ^ cs )
{
int xSize = ::GetSystemMetrics( SM_CXSCREEN );
int ySize = ::GetSystemMetrics( SM_CYSCREEN );
cs.cx = xSize;
cs.cy = ySize;
……
}Top
3 楼sunriversun()回复于 2003-08-04 09:24:00 得分 0
能否告诉我用什么函数?Top
4 楼canoe_eyes(阿里)回复于 2003-08-04 09:26:17 得分 0
你也可以加入试试;
cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED |
WS_CAPTION | WS_SYSMENU | FWS_ADDTOTITLE |
WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX |
WS_MAXIMIZE;Top
5 楼sunriversun()回复于 2003-08-04 09:41:47 得分 0
我采用你的第二种方法成功了,谢谢!
可是为什么用cs.style |=SW_MAXIMIZE不行呢? 按道理说也是可以的啊,Top
6 楼sunriversun()回复于 2003-08-04 09:51:01 得分 0
ok!
新方法我也试了,好用!
Top
7 楼sunriversun()回复于 2003-08-04 09:55:41 得分 0
在OnInitialUpdate()中最大化是不是用ShowWindow()?用了没有成功!不知怎么回事Top




