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是默认是可以自动保存这些状态的,但我建立的新窗口总是无法实现这个功能。
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的多文档类的类吗
表示你的类是BCG的多文档类的类吗
没有从多文档类派生,直接从CFrameWndEx派生的
作者: xiayadong 发布时间: 2011-06-16