Форум программистов, компьютерный форум CyberForum.ru

Работа с шрифтами - C++

Восстановить пароль Регистрация
 
p_r_a_g_m_a
 Аватар для p_r_a_g_m_a
108 / 60 / 17
Регистрация: 08.03.2012
Сообщений: 208
Завершенные тесты: 1
26.11.2012, 02:35     Работа с шрифтами #1
Заносим в массив кнопки с диалогового окна:

C++
1
2
    for(int index = 0; index < CONTROL_BUTTON_COUNT; index++)
        DDX_Control(pDX, index + 1000, ControlButtons[index]);
....

Устанавливаем текст кнопки и ее шрифт:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        CHAR Lang[20];
    CHAR String[50];
    GetPrivateProfileString("Main", "Lang", NULL, Lang, 20, languages_ini_path);
 
    CFont font;
    LOGFONT lf;
    lf.lfHeight = 12; 
    lf.lfWidth = 0; 
    lf.lfEscapement = 0;
    lf.lfOrientation = 0; 
    lf.lfWeight = FW_NORMAL; 
    lf.lfItalic = 0;
    lf.lfUnderline = 0; 
    lf.lfStrikeOut = 0; 
    lf.lfCharSet = RUSSIAN_CHARSET;
    lf.lfOutPrecision = OUT_DEFAULT_PRECIS; 
    lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
    lf.lfQuality = PROOF_QUALITY; 
    lf.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN;  
    strcpy(lf.lfFaceName,"Times New Roman");
 
    for(int index = 0; index < CONTROL_BUTTON_COUNT; index++)
    {
        CString key;
        font.CreateFontIndirect(&lf);
        ControlButtons[index].SetFont(&font);
        key.Format("STR_ID_%i", index + 1);
        GetPrivateProfileString(Lang, key, NULL, String, 50, languages_ini_path);
        ControlButtons[index].SetWindowTextA(String);
    }
В результате получается что для последней кнопки в массиве, шрифт не устанавливается. В чем косяк?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 02:35     Работа с шрифтами
Посмотрите здесь:

Управление шрифтами в консольном режиме C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru