如何显示CDockablePane已关闭后
How to show CDockablePane after it has been closed
我理解CDockablePane在程序关闭时记住它们的状态,然后再次打开,但我不明白我应该如何显示在以前使用中关闭的CDockablePane。
这是我的初始化代码: DWORD dwPaneStyle = WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_FLOAT_MULTI;
MyPane.Create(_T("MyPane"), this, CRect(0, 0, 0, 120), TRUE, ID_VIEW_MYPANE, dwPaneStyle | CBRS_BOTTOM));
MyPane.ShowPane(TRUE, FALSE, TRUE);
这将创建我的窗格,然后将其设置为显示,但由于某种原因,我无法在主框架中看到它…我错过了什么?
另外,我希望能够在按下某个按钮时显示窗格。我已经准备好了MessageMap和onbuttonfact()。我只需要知道如何显示窗格。
谢谢!
我找到了…似乎MFC保存了程序的整个状态。当应用启动时,面板会显示出来,但随后应用会加载最后一个状态并隐藏面板。我可以使它再次可见,通过使用相同的行:
MyPane.ShowPane(TRUE, FALSE, TRUE);
,而不是在创建过程中。
似乎还有一种方法可以通过在CWinAppEx构造函数中添加以下内容来禁用自动"加载最后状态"行为。
m_bSaveState = FALSE;
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 在C++中释放内存期间,迭代器与指针有何不同
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 类中的 C++ int 被设置为值,似乎不知从何而来
- -fvisibility-inline-hidden 与 gcc 中的 -fvisibility=hidden 有何不同
- 收益率和回报有何不同?
- 覆盖私有功能,它与受保护功能有何不同?
- 擦除删除成语的性能增益从何而来
- 无论代码长度如何,以下代码的内存要求有何不同?
- "virtual"对C++析构函数有何影响?
- 如果我对"while"块发表评论,为什么程序会死机?其中的"yield"线有何影响?
- 系统时间从何而来?
- stl::unordered_map 和 stl::vector 的销毁有何不同
- C++ 友元函数在内存位置上有何不同?
- 如何在浮点状态下隐藏 CDockablePane 中的标题栏
- 为什么我可以在不链接任何额外库的情况下包含 sys/*.h
- C 是否具有接口类概念,如果它在那里,那么它与Java接口类别有何不同
- std::u8string与std::string有何不同?
- 功能和变量从何而来