Форум — Ответы ( К темам )
? | 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) |