В основном, вывод текста в окно программы MFC организует с помощью функции TextOut (). Эта функция позволяет вывести строку в указанную позицию. Координаты указываются относительно левого верхнего угла клиентской (внутренней) области окна. Верхний левый угол имеет координаты (0, 0). Эти координаты указываются, кстати, в логических единицах, в процессе работы превращаются в пиксели.
virtual BOOL CDC :: TextOut (int x, int y, LPCTSTR lpszString, int nCount);
BOOL CDC :: TextOut (int x, int y, const CString & str);
где x - определяет логическую координату X начальной точки текста в логических единицах; y - определяет координату Y начальной точки текста в логических единицах; lpszString - указатель на строку символов; nCount - количество байтов в строке; str - объект типа CString, содержащий строку символов.
Текст отображается черным цветом на белом фоне. Но пользователь может и изменить как цвет так и фон.
virtual COLORREF CDC :: SetTextColor (COLORREF crColor);
virtual COLORREF CDC :: SetBkColor (COLORREF crColor);
С помощью функции GetTextMetrics () можно получить информацию о текущем шрифт. Эта функция имеет следующий прототип:
BOOL CDC :: GetTextMetrics (LPTEXTMETRIC lpMetrics);
Функция записывает текущие установки системного шрифта в указатель lpMetrics. Этот указатель указывает на тип TEXTMETRIC, содержащий текущие установки текстового шрифта, связанного с данным контекстом устройства.