为什么有此一问呢?
因为我在PreCreateWindow和OnCreate中都得到不view类区的大小,在这两个函数里面得到的窗口的起点x,y和宽高cx,cy都是0.
但当View类创建完成后,再用GetWindowRect或者GetClientRect都能得到view类的大小.问题:
1.CMainFrame是怎么控制view类的大小的呢?
2.在哪里可以得到这个大小呢?(不是创建完成再获得,要创建完成前得到)
因为我在PreCreateWindow和OnCreate中都得到不view类区的大小,在这两个函数里面得到的窗口的起点x,y和宽高cx,cy都是0.
但当View类创建完成后,再用GetWindowRect或者GetClientRect都能得到view类的大小.问题:
1.CMainFrame是怎么控制view类的大小的呢?
2.在哪里可以得到这个大小呢?(不是创建完成再获得,要创建完成前得到)
解决方案 »
- MFC聊天室 私聊的实现方法
- 插入U盘后启动我自己的程序
- 类内静态变量的问题
- 请问 CComBox::GetLBText该如何使用啊?
- VC用什么工具查内存泄漏?
- 在线等待!哪里有vs6.0可以下载(关键是下载速度要快,如果哪位大哥有的话发给我也行)
- 在vc++.net中初始做化数组?!比如a[4][4]总是初始化为a[4]?
- 租房,急!!!!!!哪位程序员有或者合租都行,中介也可商量!!!!!!程序员们帮帮忙!!!!!!给分!!!!!!!!!!!!!!!请斑竹千万不要删除,帮帮忙,我很着
- 太奇怪了,一个像素值,怎么就影响了整个窗口的效果?
- 这个类型定义我不懂, 请高手指点
- 0_0!! 心电工作站站站站.....
- 如何使listctrl选中一行
但是CMainFrame是在哪里控制这个大小的呢?
1.不是在CMainFrame控制view类的大小,而是从CMDIChildWnd继承类的
PreCreateWindow函数里控制大小的
2.在CMDIChildWnd继承类的OnCreate函数获取大小,此时是真实的大小.
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
CREATESTRUCT 结构体里的。CX与CY就是宽和高了。如果你是需要在启动程序时人为控制 VIEW类的大小可以在此得新对CX与CY赋值.
不对吧,View类是继承的CWnd类(单文档中)吧,并不是CMDIChildWnd,View类是有自己的x,y,cx,cy的,但是这些个值是在什么时候,被谁写入的呢?(在View类被创建前和创建时都还没有大小)
注意:虽然View类的大小是由这里的值决定,但是不相同,并且CMainFrame::PreCreateWindow是CMainFrame创建前,并不是View类创建前,这个时候View类都还没有呢? 我想知道的是,是谁,在什么时候把view类的大小写入view类的数据中的?