关于MFC中多文档界面中CChildFrame的问题
我想在程序一开始时使CChildFrame能够充满整个CMainFrame的客户区,我该怎么呢?
(MFC中默认CChildFrame没充满整个CMainFrame的客户区)
问题点数:100、回复次数:7Top
1 楼cppnet(cppnet)回复于 2002-02-27 14:59:15 得分 0
映射WM_MDIACTIVE 消息:
void CChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActivateWnd, CWnd* pDeactivateWnd)
{
CMDIChildWnd::OnMDIActivate(bActivate, pActivateWnd, pDeactivateWnd);
// TODO: Add your message handler code here
}
Top
2 楼cppnet(cppnet)回复于 2002-02-27 15:01:24 得分 0
不好意思
应该是 WM_MDIACTIVATE消息.
^_^Top
3 楼pinel()回复于 2002-02-27 15:14:02 得分 0
你的意思应该是将视图view最大化吧
precreatewindow中
添加
cs.style|=WS_MAXIMIZE
Top
4 楼llm308(*软件民工*)回复于 2002-02-27 15:24:24 得分 0
to:pinel()
您好,能说的详细点吗?我试了一个但不好使,为什么?谢谢!!!Top
5 楼mountlin(我想睡觉了,下次再改昵称)回复于 2002-02-27 15:39:56 得分 0
void CChildFrame::ActivateFrame(int nCmdShow)
{
// TODO: Modify this function to change how the frame is activated.
nCmdShow = SW_SHOWMAXIMIZED;
CMDIChildWnd::ActivateFrame(nCmdShow);
}
Top
6 楼llm308(*软件民工*)回复于 2002-02-27 15:59:19 得分 0
谢谢mountlin(为什么),以经好使了,请问mountlin(为什么) ActivateFrame和MDIActivate有什么区别谢谢,一会加分Top
7 楼mountlin(我想睡觉了,下次再改昵称)回复于 2002-02-28 15:34:18 得分 100
MDIActivate是CMDIChildWnd的成员函数,不是虚函数,不能重载,只能用来激活子框架窗口。ActivateFrame是CMDIChildWnd从其基类CFrameWnd继承的函数,是虚函数,可以通过重载该函数改变子框架窗口的显示状态。Top




