Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++ 6.0 ДОЧЕРНЕЕ ОКНО в приложении типа MDI / 1 сообщений из 1, страница 1 из 1
22.04.2005, 20:32
    #33031291
ВАСЯ_3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0 ДОЧЕРНЕЕ ОКНО в приложении типа MDI
Как в дочернем окне проекта типа MDI
Вывести по центру строку с помощью двух функций

pDC ->TextOut(720,- (2 * 1440),"Выводимый по ЦЕНТРУ текст");

Вышестоящая функция работает, НО Я НЕ ЗНАЮ как
Определить половину по оси “Y”. К тому же если
пользователь щёлкнет на кнопку РАЗВЕРНУТЬ
в правом верхнем углу.заголовка дочернего окна.
или
pDC->DrawText();
Код надо поставить в метод OnDraw()

Апробировал нижепоказанный код, но НЕУДАЧА:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CFont      font;
TEXTMETRIC tm;
pDC->SetMapMode(MM_TWIPS); 

font.CreateFont(- 800 , 
 0 ,  0 ,  0 ,  400 , FALSE, FALSE,  0 , 
RUSSIAN_CHARSET, OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH | FF_MODERN, "Times New Roman");
CFont* pOldFont = (CFont*) (pDC->SelectObject(&font));

CRect rect2;
GetClientRect(&rect2);
 int x = (rect2.Width()+  1 ) /  2 ;
 int y = (rect2.Height()+  1 ) /  2 ;

Нижеидущая строка в одном проекте работает, 
В текущем же проекте не работает:
pDC ->DrawText(_T("Display by CENTER text string April,13,2002"), x, y, 
		DT_SINGLELINE | DT_CENTER | DT_VCENTER);

СПАСИБО.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++ 6.0 ДОЧЕРНЕЕ ОКНО в приложении типа MDI / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]