BCGControlBar新建窗口,窗口状态保存的问题

使用Visual C++ Feature Pack向导生成的MFC应用程序,在程序中建立了一个基类为CFrameWndEx的类CWIN,

Cwin* p=new Cwin;
p->LoadFrame(IDR_WIN,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,NULL);

p->ShowWindow(SW_SHOW);
p->UpdateWindow();

为何建立的新窗口状态总是与主窗口一样?(位置,大小一样)

如何为这个新建立的窗口保存窗口状态?(保存窗口的位置,大小,子控件的状态)

BCG是默认是可以自动保存这些状态的,但我建立的新窗口总是无法实现这个功能。

作者: xiayadong   发布时间: 2011-06-16



1. 不太清楚,
自己改变大小试试 SetWindowPos()/MoveWIndow() 你应该知道

2.
C/C++ code


CXXXApp.cpp

BOOL CXXXApp::InitInstance()
{

    SetRegistryKey(_T("XXXXXXXXXXXXXXX"));//保存状态

    CleanState();//使用这一句 不保存状态
)




作者: likang0712   发布时间: 2011-06-16

表示你的类是BCG的多文档类的派生类吗

作者: hustlaofan   发布时间: 2011-06-16

主窗口的状态是可以保存的。

新建立的窗口状态总是与主窗口状态相同,如何分别保存状态?

作者: xiayadong   发布时间: 2011-06-16

引用 2 楼 hustlaofan 的回复:
表示你的类是BCG的多文档类的类吗


没有从多文档类派生,直接从CFrameWndEx派生的

作者: xiayadong   发布时间: 2011-06-16