导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

窗口最大化后,取客户区大小还是没最大化时的大小,为什么????

wwjj000 2004-04-01 04:33:17
我做了一个MDI程序,为了使程序开始运行时就最大化,我

1。在BOOL CMeasureAttrApp::InitInstance()中添加了:
m_nCmdShow = SW_SHOWMAXIMIZED;
2。在void CChildFrame::ActivateFrame(int nCmdShow) 中添加了:
if(nCmdShow==-1)
nCmdShow = SW_SHOWMAXIMIZED;

1是为了使程序最大化,2是为了使初始窗口最大化。我曾经在
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)中添加了:
cs.dwExStyle |= WS_MAXIMIZE;
可是没管用,在
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中添加了:
cs.style |= WS_MAXIMIZE;
也没管用。这是为什么???

我在void CMeasureAttrView::OnInitialUpdate()中取客户区大小:
GetClientRect(&ClientRc);
可是取出的客户区大小似乎是没做最大化时的大小,这又是为什么???

尽量帮帮忙吧,谢谢了
...全文
35 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
名牌大灰狼 2004-04-02
同上.m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
回复
快乐鹦鹉 2004-04-01
不用,只要写一句,m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
就可以了。
回复
wwjj000 2004-04-01
再问一句,使框架最大化和使窗口最大化,上述语句写的位置与写法对不对?下面四个语句是都要写吗?
m_nCmdShow = SW_SHOWMAXIMIZED;
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);

又或者
pMainFrame->ShowWindow(m_nCmdShow);
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
两句写一句即可,写哪一句?

回复
快乐鹦鹉 2004-04-01
我刚才试了一下。SDI和MDI还就是不一样。在OnInitUpdate函数中,如果是SDI,则可以得到放大后的尺寸,但MDI下,就是不行的。具体也说不上为什么。反正就是想说,这并不是问题,而是MFC就是这个效果。你可以在别的函数里获取客户区大小,没有问题。
回复
wwjj000 2004-04-01
我用的是appwizard。

少写了一句:
1。在BOOL CMeasureAttrApp::InitInstance()中添加的是:
m_nCmdShow = SW_SHOWMAXIMIZED;
pMainFrame->ShowWindow(m_nCmdShow);
pMainFrame->UpdateWindow();

to: happyparrot(快乐鹦鹉)
在1。里加了
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
也还是这样啊
回复
gengdong 2004-04-01
你是用的appwizard吗?
有一步骤的advance选项里有最大化的!

或者用楼上的调用m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);


回复
快乐鹦鹉 2004-04-01
你应该调用m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
只是nCmdShow = SW_SHOWMAXIMIZED好像不够啊。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……