Форум - Ответы     (  К темам )
 ?  ACD: Текст в DC по вертикали (25-02-2003 04:43:56)
Можно как-то вывести текст в окошко по вертикали ? НЕ НАКЛОНЯЯ при этом самих
символов в строке , как это получается в коде из MSDN:
{
RECT rc;
int angle;
HFONT hfnt, hfntPrev;
LPSTR lpszRotate = "String to be rotated.";

// Allocate memory for a LOGFONT structure.

PLOGFONT plf = (PLOGFONT) LocalAlloc(LPTR, sizeof(LOGFONT));


// Specify a font typeface name and weight.

lstrcpy(plf->lfFaceName, "Arial");
plf->lfWeight = FW_NORMAL;

// Retrieve the client-rectangle dimensions.

::GetClientRect(Handle, &rc);

// Set the background mode to transparent for the
// text-output operation.

SetBkMode(dc, TRANSPARENT);

// Draw the string 36 times, rotating 10 degrees
// counter-clockwise each time.

for (angle = 0; angle < 3600; angle += 100)
{
plf->lfEscapement = angle;
hfnt = CreateFontIndirect(plf);
hfntPrev = SelectObject(dc, hfnt);
TextOut(dc, rc.right / 2, rc.bottom / 2,
lpszRotate, lstrlen(lpszRotate));
SelectObject(dc, hfntPrev);
DeleteObject(hfnt);
}

// Reset the background mode to its default.

SetBkMode(dc, OPAQUE);

// Free the memory allocated for the LOGFONT structure.

LocalFree((LOCALHANDLE) plf);
}

Нужна надпись вроде :
п
р
и
в
е
т
 Владимир (25-02-2003 16:32:12)
Если у Вас C++Builder 6 то это делает и компонент TLabel
(получается многострочный TLabel)


support@cbuilder.ru