Показать сообщение отдельно

  #8  
Старый 22.02.2010, 13:25
agrofyl2
Познающий
Регистрация: 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..
 
Ответить с цитированием