void CAppearance::Save() { CRegistry::DeleteKey(HKEY_CURRENT_USER, REG_KEY_APPEARANCE); CRegistry reg(HKEY_CURRENT_USER, REG_KEY_APPEARANCE); reg.Write(szClearType, ClearType); CRegistry regColors(reg, szColors); regColors.Write(szClrArticleBackground, ClrArticleBg); regColors.Write(szClrArticleForeground, ClrArticleFg); regColors.Write(szClrFeedViewBackground, ClrFeedViewBg); regColors.Write(szClrFeedViewForeground, ClrFeedViewFg); regColors.Write(szClrSummaryBackground, ClrSummaryBg); regColors.Write(szClrSummaryForeground, ClrSummaryFg); regColors.Write(szClrGroupBackground, ClrGroupBg); regColors.Write(szClrGroupForeground, ClrGroupFg); regColors.Write(szClrVFolderBackground, ClrVFolderBg); regColors.Write(szClrVFolderForeground, ClrVFolderFg); regColors.Write(szClrDate, ClrDate); // fonts CRegistry regFonts(reg, szFonts); SaveFont(regFonts, szArticleView, &ArticleFontCfg); SaveFont(regFonts, szFeedView, &FeedViewFontCfg); SaveFont(regFonts, szSummaryView, &SummaryViewFontCfg); }
bool wxWindowSettings::SaveConfig(wxConfigBase& config) { unsigned int i = 0; for (i = 0; i < GetCount(); i++) { wxWindowSettingsObject* obj = GetNth(i); wxString name(obj->m_windowName); name.Replace(wxT(" "), wxT("")); SaveFont(config, name, obj->m_font); } return TRUE; }
/** * @brief フォント選択ダイアログ表示 * @retval true フォントが選択された * @retval false フォントが選択されていない * * iniファイルからフォント情報を取得して、 * それを初期値としてフォント選択コモンダイアログを表示し、 * コモンダイアログで設定された情報をiniファイルに設定する。 */ static BOOL SelectFont(void) { BOOL ret; CHOOSEFONT font; LOGFONT logfont; memset(&font, 0, sizeof(font)); LoadFont(&logfont, szIni); font.lStructSize = sizeof(font); font.lpLogFont = &logfont; font.hInstance = hInstance; font.Flags = CF_SCREENFONTS | CF_NOVERTFONTS | CF_INITTOLOGFONTSTRUCT ; ret = ::ChooseFont(&font); if (ret) { SaveFont(&logfont, szIni); } return ret; }
BOOL CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_INITDIALOG: Initialize(hDlg); return TRUE; case WM_CLOSE: EndDialog(hDlg, 0); SaveSettings((CTString)"Temp\\GenFont.cfg"); return TRUE; case WM_COMMAND: switch(LOWORD(wParam)) { case ICB_BOLD: case ICB_ITALIC: case ICB_UNDERLINE: case ICB_STRIKE_OUT: case ICB_ANTIALIASED: case ICB_HAS_SHADOW: GenerateFont(); return TRUE; case ICB_FONT_NAMES: case ICB_TEX_HEIGHT: case ICB_TEX_WIDTH: case IDC_ALIGN_H: case IDC_ALIGN_V: if(HIWORD(wParam) == CBN_SELCHANGE) { GenerateFont(); } return TRUE; case ICB_FONT_SIZES: if((HIWORD(wParam)==CBN_EDITCHANGE) || (HIWORD(wParam)==CBN_SELCHANGE)) { GenerateFont(); } return TRUE; case IEC_FIRST_CHAR: case IEC_LAST_CHAR: case IEC_SHADOW_PASSES: case IEC_PADDINGX: case IEC_PADDINGY: case IEC_WIDTH_ADD: case IEC_HEIGHT_ADD: case IEC_FONT_SIZE: if(HIWORD(wParam) == EN_CHANGE) { GenerateFont(); } return TRUE; case IEC_SAMPLE_TEXT: if(HIWORD(wParam) == EN_CHANGE) { RefreshCanvas(); } return TRUE; case IBC_LOAD_CHAR_TABLE: LoadCharTable(SelectCharTable()); GenerateFont(); return TRUE; case IBC_CLEAR_CHAR_TABLE: ClearCharTable(); GenerateFont(); return TRUE; case IBC_SAVE_FONT: SaveFont(); return TRUE; case IBC_SHOW_TEXTURE: _bShowTexture =!_bShowTexture; UpdatePreviewButton(); RefreshCanvas(); return TRUE; case IBC_SHOW_GRID: _bShowGrid =!_bShowGrid; RefreshCanvas(); return TRUE; } return FALSE; } return FALSE; }