예제 #1
0
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);
		}
	}
예제 #2
0
//-------------------------------------------------------------------
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 ;
          }
     }