|
本帖最后由 lwei2 于 2022-4-12 17:41 编辑
如题,在SDI中,int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数里,我设置了
- DWORD fileDwStyle = WS_CHILD | WS_VISIBLE | CBRS_LEFT | CBRS_HIDE_INPLACE | WS_CAPTION;
- if(!m_wndFoldersBar.Create(_T("文件"),
- this, CRect(0, 0, 200, 200), TRUE, ID_VIEW_FOLDERS, fileDwStyle, AFX_CBRS_REGULAR_TABS | AFX_CBRS_FLOAT, AFX_CBRS_CLOSE))
- {
- TRACE0("Failed to create folders bar\n");
- return -1; // fail to create
- }
- GetDockingManager()->EnableDockSiteMenu(FALSE);
- m_wndFoldersBar.EnableDocking(CBRS_LEFT | CBRS_RIGHT);
- DockPane(&m_wndFoldersBar);
复制代码
其中m_wndFoldersBar是CFolderBar类的对象,CFolderBar类是继承于CDockablePane,具体代码如下:
- class CFolderBar : public CDockablePane
- {
- // Construction
- public:
- CFolderBar();
- // Attributes
- public:
- CMFCShellTreeCtrl m_wndShellTree;
- // Operations
- public:
- // Overrides
- virtual BOOL CanAutoHide() const { return FALSE; }
- virtual BOOL CanBeClosed() const { return FALSE; } //去掉关闭按钮
- virtual int GetCaptionHeight() const { return 0;} //
- // Implementation
- public:
- virtual ~CFolderBar();
- protected:
- ULONG m_ulRecycleBin;
- afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
- afx_msg void OnSize(UINT nType, int cx, int cy);
- afx_msg void OnSetFocus(CWnd* pOldWnd);
- afx_msg BOOL OnEraseBkgnd(CDC* pDC);
- afx_msg LRESULT OnNotifyRecycleBin(WPARAM wParam, LPARAM lParam);
- DECLARE_MESSAGE_MAP()
- public:
- afx_msg void OnDestroy();
- };
复制代码
请问各位大佬,为什么m_wndFoldersBar对象的右侧无法拉伸了呢?如下截图箭头所示:
各位大佬,请问要怎么设置属性或修改,才能使得m_wndFoldersBar右侧可以拉伸呢?劳烦各位大佬帮忙看看,给点意见,小弟在此多谢了!
|
上一篇: 自定义新的CMFCShellListCtrl下一篇: 为什么调试不了啊
|