关于网友提出的“ BCGControlBar新建窗口,窗口状态保存的问题”问题疑问,本网通过在网上对“ BCGControlBar新建窗口,窗口状态保存的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: BCGControlBar新建窗口,窗口状态保存的问题
描述:本帖最后由 xiayadong 于 2011-06-16 14:53:25 编辑
使用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是默认是可以自动保存这些状态的,但我建立的新窗口总是无法实现这个功能。
解决方案1: 表示你的类是BCG的多文档类的派生类吗
解决方案2:
1. 不太清楚,
自己改变大小试试 SetWindowPos()/MoveWIndow() 你应该知道
2.
CXXXApp.cpp
BOOL CXXXApp::InitInstance()
{
SetRegistryKey(_T("XXXXXXXXXXXXXXX"));//保存状态
CleanState();//使用这一句 不保存状态
)
以上介绍了“ BCGControlBar新建窗口,窗口状态保存的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2357087.html