Prechádzať zdrojové kódy

1、CDockablePane在CMainFrame中Create时,以下参数要将默认值改为0,且删除应用程序的注册表数据才会生效,使大小不能变动:
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS, // 改为0;
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE, // 改为0;

2、TitleBar如果没有将1中的参数改为0,只改了NavBar的话,会使NavBar与TitleBar并排,而不是在TitleBar下方。
所以,要NavBar在TitleBar下方,TitleBar也要跟NavBar一样将1中的2参数置为0;

sat23 4 rokov pred
rodič
commit
4f595d6654

+ 4 - 2
CTSManager/CTSManager/MainFrm.cpp

@@ -273,7 +273,8 @@ BOOL CMainFrame::CreateDockingWindows()
 	CString strFileView;
 	bNameValid = strFileView.LoadString(IDS_FILE_VIEW);
 	ASSERT(bNameValid);
-	if (!m_wndTitleBar.Create(strFileView, this, CRect(0, 0, 200, 200), FALSE, ID_VIEW_FILEVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP))
+	// 如何禁止改变大小:将最后2个默认参数全改为,将且删除注册表“应用程序向导生成的本地应用程序”才会生效;
+	if (!m_wndTitleBar.Create(strFileView, this, CRect(0, 0, 200, 100), FALSE, ID_VIEW_FILEVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_TOP , 0, 0))
 	{
 		TRACE0("未能创建“文件视图”窗口\n");
 		return FALSE; // 未能创建
@@ -283,7 +284,8 @@ BOOL CMainFrame::CreateDockingWindows()
 	CString strClassView;
 	bNameValid = strClassView.LoadString(IDS_CLASS_VIEW);
 	ASSERT(bNameValid);
-	if (!m_wndNavBar.Create(strFileView, this, CRect(0, 0, 200, 200), FALSE, ID_VIEW_CLASSVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT))
+	// 如何禁止改变大小:将最后2个默认参数全改为,将且删除注册表“应用程序向导生成的本地应用程序”才会生效;
+	if (!m_wndNavBar.Create(strFileView, this, CRect(0, 0, 200, 200), FALSE, ID_VIEW_CLASSVIEW, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT, 0, 0))
 	{
 		TRACE0("未能创建“文件视图”窗口\n");
 		return FALSE; // 未能创建

+ 2 - 1
CTSManager/CTSManager/Navbar.h

@@ -33,7 +33,8 @@ protected:
 // 重写
 public:
 	virtual BOOL PreTranslateMessage(MSG* pMsg);
-
+	//virtual BOOL CanBeResized() const { return FALSE; }; // 不允许改变大小
+	//virtual BOOL IsResizable() const { return FALSE; } // 会报错;
 protected:
 	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
 	afx_msg void OnSize(UINT nType, int cx, int cy);

+ 1 - 1
CTSManager/CTSManager/TitleBar.h

@@ -31,7 +31,7 @@ protected:
 
 protected:
 	void FillFileView();
-
+	//virtual BOOL CanBeResized() const { return FALSE; }; // 不允许改变大小
 // 实现
 public:
 	virtual ~CTitleBar();