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