Нахождение ширины текста - PullRequest
0 голосов
/ 12 сентября 2010

Я устанавливаю шрифт для элемента управления следующим образом:

HDC hdc = GetDC(NULL);
int lfHeight = -MulDiv(szFont, GetDeviceCaps(hdc, LOGPIXELSY), 72);
ReleaseDC(NULL, hdc);
HFONT font = CreateFont(lfHeight, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Font.c_str());
SendMessage(hwnd,WM_SETFONT,(WPARAM)font,0);

Элемент управления является статическим. Как найти ширину текста в статике для данной строки?

Ответы [ 2 ]

2 голосов
/ 12 сентября 2010

Использование GetTextExtentPoint32 . Сначала вам нужно будет выбрать шрифт в DC.

0 голосов
/ 12 сентября 2010

CDC :: GetTextExtent () и CDC :: GetOutputTextExtent () должны помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...