0
我是新來的MFC,我需要有3列與第三列是可編輯的控制。我想知道CMFCPropertyGridCtrl類是否可以用於這種情況?如果是這樣,有人可以爲我提供一個基本的流程/代碼片段嗎?如何使用CMFCPropertyGridCtrl類在MFC中創建3列的網格視圖?
我是新來的MFC,我需要有3列與第三列是可編輯的控制。我想知道CMFCPropertyGridCtrl類是否可以用於這種情況?如果是這樣,有人可以爲我提供一個基本的流程/代碼片段嗎?如何使用CMFCPropertyGridCtrl類在MFC中創建3列的網格視圖?
的CMFCPropertyGridCtrl
設計只支持兩列名稱和價值。你應該使用CListCtrl
來實現你所需要的。通過設置LVS_EDITLABELS
樣式,將編輯控件放置在CListCtrl
中更容易。使用EditLabel()
功能將一個編輯控件用於特定項目和檢索利用GetEditControl()
功能通過處理LVN_ENDLABELEDIT
通知編輯控件中的新文本。
您還可以使用Ctrl鍵併網的開源實現像http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27
也有像BCGControlBar的和CodeJock確實有/實現這樣的控制,一些商業MFC擴展庫。
嘗試編輯ListView控件,[示例](http://www.codeproject.com/Articles/29064/CGridListCtrlEx-Grid-Control-Based-on-CListCtrl) –