癥狀:?
?????? 在無模式對話框中使用工具條, 即使添加了ON_COMMAND和ON_UPDATE_COMMAND_UI的消息處理, 工具條仍然是Disable狀態。
原因:
??????? 因為模式對話框有自己的消息循環,因而可以通過Dialog響應WM_KICKIDLE消息更新模式對話框中Toolbar的狀態。而無模式對換框卻沒有自己的消息循環,也就無法響應到WM_KICKIDLE消息。
解決辦法:
在Dialog中創建一個看不見的CFrameWnd, 通過Frame的消息循環更新ToolBar的狀態。
代碼略