
22.02.2010, 13:25
|
|
Познающий
Регистрация: 25.04.2008
Сообщений: 51
Провел на форуме: 146826
Репутация:
17
|
|
BastardFromHell спасибо
Если кому надо вот что я накопал
Код:
void Draww(const char *string) {
LOGFONT lf;
HFONT hf;
HDC hDeviceContext; // контекст устройства
//HPEN hPen; // дескриптор пера
HGDIOBJ old; // дескриптор GDI объекта
// получаем контекст устройства (0 - hwid рабочего стола)
hDeviceContext = GetDC(0);
RtlZeroMemory(&lf, sizeof(lf));
lstrcpyA(lf.lfFaceName, "Arial");
lf.lfHeight = 42;
lf.lfWeight = FW_NORMAL;
lf.lfCharSet = RUSSIAN_CHARSET;
hf = CreateFontIndirect(&lf);
old = SelectObject(hDeviceContext, hf);
RECT rectt;
SetRect(&rectt, 0, 0, 1024, 768);
HANDLE h=CreateEvent(0, true, false, "et");
DrawText(hDeviceContext, string, -1, &rectt, DT_LEFT);
WaitForSingleObject(h,1000);
// востанавливает старый объект
SelectObject(hDeviceContext, old);
// освобождаем объекты
DeleteObject(hf);
ReleaseDC(0, hDeviceContext);
}
Функция просто выводит текст на экран в левом верхнем углу.
Только смотрите там строчка SetRect(&rectt, 0, 0, 1024, 768) экрано-зависимая, если надо то исправьте сами.
Последний раз редактировалось agrofyl2; 22.02.2010 в 17:19..
|
|
|