Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > TextOut


Автор: Rickert 19.7.2006, 11:39
Глобально объявляю:
Код

CDC* dc;
CFont f;

В OnInitDialog():
Код

...
    f.CreateFont(40, 0, 0, 0, FW_NORMAL, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, "Arial");
...

На нажатие кнопки ставлю:
Код

...
    dc = GetDC();

    SetFont(&f);
        SetBkMode(dc->m_hDC, TRANSPARENT);
    TextOut(dc->m_hDC, 50, 400, "AMIN!", 5);
...

Размер всё равно маленький остаётся.
В чём маза? 

Автор: tigger 19.7.2006, 14:33
Вместо 
SetFont(&f);
нужно
dc->SelectObject(&f);
 smile  

Автор: 0x07L 19.7.2006, 14:44
Попробуй сначала установить шрифт (SetFont(...)), a уже затем получить контекст устройства (GetDC(...)). 

Автор: Rickert 20.7.2006, 04:02
tigger
Спасибо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)