既然WINDOWPLACEMENT结构体的showCmd项和ActivateFrame的参数作用相同,那么,
在重载框架类的ActivateFrame函数时,能不能只调用SetWindowPlacement函数,
而不调用基类的CFrameWnd::ActivateFrame函数?
例如: void CMainFrame::ActivateFrame(int nCmdShow)
{
// TODO: 在此添加专用代码和/或调用基类
cCmdShow=SW_NORMAL;
WINDOWPLACEMENT wndpl;
wndpl.showCmd=nCmdShow;
//...wndpl的其他项的赋值已省略
BOOL bRet = SetWindowPlacement(&wndpl);
// CFrameWnd::ActivateFrame(nCmdShow); //已被注释掉
}
在重载框架类的ActivateFrame函数时,能不能只调用SetWindowPlacement函数,
而不调用基类的CFrameWnd::ActivateFrame函数?
例如: void CMainFrame::ActivateFrame(int nCmdShow)
{
// TODO: 在此添加专用代码和/或调用基类
cCmdShow=SW_NORMAL;
WINDOWPLACEMENT wndpl;
wndpl.showCmd=nCmdShow;
//...wndpl的其他项的赋值已省略
BOOL bRet = SetWindowPlacement(&wndpl);
// CFrameWnd::ActivateFrame(nCmdShow); //已被注释掉
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货