這個問題困擾我幾天了,我可以實作停靠狀態的時候,CDockablePane定義的窗格大小不能變化。但是當我在Oncreate()中加入AFX_CBRS_FLOAT引數,使此停靠窗格可移動。拖動此CDockablePane移動后(MSDN上稱為floating)這時,Pane的大小又可以改變了。我怎么才能使CDockablePane不能夠改變大小???有沒有朋友知道??謝謝。
我在網上查了幾個方法,但都有問題
一::多載CDockablePane()的方法IsResizable(),使其回傳值改為false.
virtual BOOL IsResizable() const { return FALSE;}
此方法會產生中斷。MSDN上解釋為:By default, dockable panes are resizable. To prevent resizing, override this metho d in a derived class and return FALSE. Note that a FALSE value leads to a failed ASSERT in CPane::DockPane. Use CDockingManager::AddPane instead to dock a pane within a parent frame.。
一直沒看懂怎么使用CDockingManager::AddPane。
二:在OnPaint()函式中加入:GetDefaultPaneDivider()->EnableWindow( FALSE );
移動Pane后會產生中斷。
希望有能力的朋友幫忙解答一下,十分感謝。
uj5u.com熱心網友回復:
有沒有大神回答一下啊???不要沉啊????uj5u.com熱心網友回復:
心疼uj5u.com熱心網友回復:
心疼還在研究mfc的樓主,
uj5u.com熱心網友回復:
Codejock.Xtreme.Toolkit.Pro.v15.3.1.Full.Source.Retail.Incl.Keymaker-ZWT.rar ?uj5u.com熱心網友回復:
我也心疼
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115442.html
標籤:界面
上一篇:crt detected that the application wrote to memory after end of heap buffer什么原因導致
下一篇:修改Ribbon控制元件圖示
