3.15-如何使视图初始显示的规模为最小或最大?
来源:互联网 发布:部落冲突法术工厂数据 编辑:程序博客网 时间:2024/04/28 15:40
移动一个视图 或者 改变视图的大小 实际上会引起与它关联的父框架窗口的改变,因此可以在视图 或 视图的框架类内实现“最大化打开”的行为。
第一种技术:在视图的框架窗口类中实现该行为
1、在视图框架类中增加一个BOOL成员变量,用来跟踪第一次激活窗口的时间,在类的构造函数中初始化这个变量。
CChildFrame::CChildFrame()
{
// TODO: add member initialization code here
m_bFirstTime=true;
}
2、重载ActiveFrame()虚函数,在调用基类的ActivateFrame()函数之前改变nCmdShow参数的值
void CChildFrame::ActivateFrame(int nCmdShow)
{
if(m_bFirstTime)
{
m_bFirstTime=false;
nCmdShow=SW_SHOWMAXIMIZED;
//如果希望以最小化状态打开视图框架,把其赋值为SW_SHOWMINIMIZED
}
CMDIChildWnd::ActivateFrame(nCmdShow);
}
第二种技术:在视图类中实现该行为
void CDrawView::OnInitialUpdate()
{
CView::OnInitialUpdate();
//最大化父框架窗口
GetParentFrame()->ShowWindow( SW_SHOWMAXIMIZED );
//如果希望以最小化状态打开视图框架,把其赋值为SW_SHOWMINIMIZED
}
- 3.15-如何使视图初始显示的规模为最小或最大?
- 3.15如何使视图初始显示的规模为最小或最大?
- 3.13如何限制 视图的 最大 或 最小 尺寸?
- 3.29--如何使一个程序清单视图初始显示时的尺寸恰好为所关联的对话框资源的大小?
- 3.29如何使一个程序清单视图初始显示时的尺寸恰好为所关联的对话框资源的大小?
- Nginx 是如何为性能和规模做设计的?
- 如何使对话框初始为最小化状态?
- 3.9如何设置一个视图的初始位置和大小?
- 在规模为n的数据元素集合中找出最大元
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 解决:System.Data.SqlClient.SqlException: 超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32).
- 日全食--21世纪最大规模的日全食
- 如何格式化一个DateTime显示为一天只需在razor生成视图的时间?
- Calendar,本月中最小或最大的一天
- 寻找最小(或最大)的k个数(剑指offer30)
- 1.4.查找最大或最小的N个元素
- 利用堆求最大或最小的前k个数
- Insert Update Delete Select
- MeeGo是什么?
- 拆分字段
- Python之感
- 关于
- 3.15-如何使视图初始显示的规模为最小或最大?
- Windows7可以运行在低配置的pc上
- AX资料
- 开始新的记录
- 重写preloader
- /dev/null /dev/zero /dev/console /dev/tty 之问题
- 最后的疯狂
- jdbc与hibernate的优缺点比较-[JAVAeye]
- 【站点欣赏】最漂亮的25个站点