CDialogBar中按鈕為灰色不可用的解決辦法
做一個編輯器,里面用到了CDialogBar作ToolBar,但是很奇怪的是,放在里面的按鈕居然是灰色不可用的。如下圖所示:尋思半天都不得其解,后來搜索了下相關問題,結果這個的確是一個問題。具體是怎么樣的,我也沒有去深究,總之想找到一個簡單的解決辦法。
原來只需要重載CDialogBar::OnUpdateCmdUI這個方法就可以了,代碼如下:







如上圖所示,已經不是灰色的了,添加了一個事件處理程序,放了一個MessageBox進去,可以響應了。
我的編譯環境是:VS2005+SP1。