+static void UpdateItemString(int defaultLangId)
+{
+ int i;
+ HMENU SubMenu;
+ HFONT hLangFont;
+ HMENU hMenu = GetMenu(g_DialogHwnd);
+
+ g_cur_lang_id = defaultLangId;
+ g_cur_lang_data = g_language_data + defaultLangId;
+
+
+
+ hLangFont = CreateFont(g_language_data[defaultLangId].FontSize, 0, 0, 0, 400, FALSE, FALSE, 0,
+ DEFAULT_CHARSET, OUT_DEFAULT_PRECIS,
+ CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
+ DEFAULT_PITCH, g_language_data[defaultLangId].FontFamily);
+
+ SendMessage(g_BtnInstallHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+ SendMessage(g_BtnUpdateHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+ SendMessage(g_StaticStatusHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+ SendMessage(g_StaticLocalHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+ SendMessage(g_StaticDiskHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+ SendMessage(g_StaticDevHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+ SendMessage(g_DialogHwnd, WM_SETFONT, (WPARAM)hLangFont, TRUE);
+
+ ModifyMenu(hMenu, 0, MF_BYPOSITION | MF_STRING, 0, _G(STR_MENU_OPTION));
+
+ SetWindowText(GetDlgItem(g_DialogHwnd, IDC_STATIC_DEV), _G(STR_DEVICE));
+ SetWindowText(GetDlgItem(g_DialogHwnd, IDC_STATIC_LOCAL), _G(STR_LOCAL_VER));
+ SetWindowText(GetDlgItem(g_DialogHwnd, IDC_STATIC_DISK), _G(STR_DISK_VER));
+ SetWindowText(g_StaticStatusHwnd, _G(STR_STATUS));
+
+ SetWindowText(g_BtnInstallHwnd, _G(STR_INSTALL));
+ SetWindowText(g_BtnUpdateHwnd, _G(STR_UPDATE));
+
+ SubMenu = GetSubMenu(hMenu, 0);
+ if (g_SecureBoot)
+ {
+ ModifyMenu(SubMenu, 0, MF_BYPOSITION | MF_STRING | MF_CHECKED, 0, _G(STR_MENU_SECURE_BOOT));
+ }
+ else
+ {
+ ModifyMenu(SubMenu, 0, MF_BYPOSITION | MF_STRING | MF_UNCHECKED, 0, _G(STR_MENU_SECURE_BOOT));
+ }
+
+ ShowWindow(g_DialogHwnd, SW_HIDE);
+ ShowWindow(g_DialogHwnd, SW_NORMAL);
+
+ //Update check
+ for (i = 0; i < g_language_count; i++)
+ {
+ CheckMenuItem(hMenu, VTOY_MENU_LANGUAGE_BEGIN | i, MF_BYCOMMAND | MF_STRING | MF_UNCHECKED);
+ }
+ CheckMenuItem(hMenu, VTOY_MENU_LANGUAGE_BEGIN | defaultLangId, MF_BYCOMMAND | MF_STRING | MF_CHECKED);
+}
+