theApp -> InitInstance
运行到InitInstance中的pMainFrame->LoadFrame(IDR_MAINFRAME)出发Cwnd的事件
-> CMainFrame::OnCreate
运行到基类的CFrameWnd::OnCreate时,出发PreCreateWindow事件
(-> CMainFrame::OnPreCreateWindow)
-> CreateToolBar (CreateSort 排序图标)
-> CreateStyleBar
-> CreatePaletteBar (调用CPaletteBar中的SetColumns设置PaletteBar中的图标排列样式)
-> CreateStatusBar
-> CreateDlgBar
-> UpdateUI
-> CMainFrame::OnUpdateStyle
-> CMainFrame::OnUpdateBarMenu
-> CMainFrame::OnUpdatePaletteMenu
-> CMainFrame::OnUpdateStyle
-> CMainFrame::OnUpdateInsert
-> pMainFrame->ShowWindow
-> pMainFrame->UpdateWindow
-> pMainFrame->SendMessage(WM_COMMAND,IDM_VIEWPALETTE,(LPARAM)0) 发送消息,出发OnViewPalete事件
-> CMainFrame::OnViewPalette 修改完后,出发UpdateUI事件
-> UpdateUI
....
重写App的OnIndle事件: 设置一个计数器,遍历每个窗口SendMessage(WM_IDLEUPDATECOMMANDUI),出发UpdateCommandUI事件更新窗口.