void sync_enter_ui(void) { StatusBar_Trans(); // 保留给将来使用按钮,当前版本全都灰掉 ToolBar_EnableButton(gdmgr._htb_sync, IDM_REFRESH, TRUE); ToolBar_EnableButton(gdmgr._htb_sync, IDM_SYNC_SYNC, FALSE); HWND hctl = GetDlgItem(gdmgr._htb_sync, IDC_CMB_SYNC_LANGUAGE); ComboBox_ResetContent(hctl); const std::vector<language_def>& languages = get_languages(); const language_def& current_language = get_language(); BOOST_FOREACH (const language_def& lang, languages) { ComboBox_AddString(hctl, utf8_2_ansi(lang.language.c_str())); if (lang == current_language) { ComboBox_SetCurSel(hctl, ComboBox_GetCount(hctl) - 1); } }
//------------------------------------------------------------------- void ToolBarMessage (HWND hwndTB, WORD wMsg) { switch (wMsg) { case IDM_TB_CHECK : { int nState = ToolBar_GetState (hwndTB, 1) ; BOOL bCheck = (!(nState & TBSTATE_CHECKED)) ; ToolBar_CheckButton (hwndTB, 1, bCheck ) ; break ; } case IDM_TB_ENABLE : { int nState = ToolBar_GetState (hwndTB, 2) ; BOOL bEnabled = (!(nState & TBSTATE_ENABLED)) ; ToolBar_EnableButton (hwndTB, 2, bEnabled) ; break ; } case IDM_TB_HIDE : { int nState = ToolBar_GetState (hwndTB, 3) ; BOOL bShow = (!(nState & TBSTATE_HIDDEN)) ; ToolBar_HideButton (hwndTB, 3, bShow) ; break ; } case IDM_TB_INDETERMINATE : { int nState = ToolBar_GetState (hwndTB, 4) ; BOOL bInd = (!(nState & TBSTATE_INDETERMINATE)) ; ToolBar_Indeterminate (hwndTB, 4, bInd) ; break ; } case IDM_TB_PRESS : { int nState = ToolBar_GetState (hwndTB, 5) ; BOOL bPress = (!(nState & TBSTATE_PRESSED)) ; ToolBar_PressButton (hwndTB, 5, bPress) ; break ; } case IDM_TB_BUTTONCOUNT : { int nButtons = ToolBar_ButtonCount (hwndTB) ; char ach[80] ; wsprintf (ach, "Button Count = %d", nButtons) ; MessageBox (GetParent (hwndTB), ach, "TB_BUTTONCOUNT", MB_OK) ; break ; } case IDM_TB_GETROWS : { int nRows = ToolBar_GetRows (hwndTB) ; char ach[80] ; wsprintf (ach, "Row Count = %d", nRows) ; MessageBox (GetParent (hwndTB), ach, "TB_GETROWS", MB_OK) ; break ; } case IDM_TB_CUSTOMIZE : // ToolBar_Customize (hwndTB) ; SendMessage (hwndTB, TB_CUSTOMIZE, (LPARAM) &tbb[25], 5) ; break ; } }