Многострочный текст
От: AlexisM  
Дата: 09.10.05 14:33
Оценка:
Здравствуйте! В диалоге требуется вывести многострочный текст. Static Control этого сделать, вроде бы, не позволяет. Т.е. надо либо несколько таких контролов, либо DrawText на WM_PAINT. Я правильно понял, или есть ещё варианты?
Re: Многострочный текст
От: Alex Fedotov США  
Дата: 09.10.05 15:47
Оценка:
Здравствуйте, AlexisM, Вы писали:

AM>Здравствуйте! В диалоге требуется вывести многострочный текст. Static Control этого сделать, вроде бы, не позволяет. Т.е. надо либо несколько таких контролов, либо DrawText на WM_PAINT. Я правильно понял, или есть ещё варианты?


Можно еще использовать Edit cо стилями ES_MULTILINE|ES_READONLY.
-- Alex Fedotov
Re: Многострочный текст
От: kero Россия  
Дата: 09.10.05 17:08
Оценка: 3 (2)
Здравствуйте, AlexisM, Вы писали:

AM>В диалоге требуется вывести многострочный текст. Static Control этого сделать, вроде бы, не позволяет.


?? Позволяет, мамой клянусь
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
Re: Многострочный текст
От: Аноним  
Дата: 09.10.05 17:28
Оценка:
Здравствуйте, AlexisM, Вы писали:

AM>Здравствуйте! В диалоге требуется вывести многострочный текст. Static Control этого сделать, вроде бы, не позволяет. Т.е. надо либо несколько таких контролов, либо DrawText на WM_PAINT. Я правильно понял, или есть ещё варианты?


можно так

TEXTMETRIC tx; //структура в которой всио про текст

WM_CREATE
hdc = GetDC(hwnd);
GetTextMetrics(hdc, &tx); //бериом значение
heightChar = tx.tmHeight;
ReleaseDC(hwnd, hdc);

WM_PAINT
hdc = BeginPaint(hwnd, &ps);
for(int i = 0;i <= (150 * heightChar);i += heightChar ){
TextOut(hdc, 0, i,"AAAAA",5);

}
EndPaint(hwnd, &ps);
Re[2]: Многострочный текст
От: Alex Fedotov США  
Дата: 10.10.05 01:29
Оценка: 2 (1)
Здравствуйте, kero, Вы писали:

AM>>В диалоге требуется вывести многострочный текст. Static Control этого сделать, вроде бы, не позволяет.


K>?? Позволяет, мамой клянусь


Да, действительно. Убедитесь, что у static control нет стиля SS_SIMPLE.
-- Alex Fedotov
Re[2]: Многострочный текст
От: rus blood Россия  
Дата: 10.10.05 09:38
Оценка:
Здравствуйте, Аноним, Вы писали:

Слабо, слабо. Надо было еще вывод каждой буквы отдельным TextOut-ом сделать...
Имею скафандр — готов путешествовать!
Re[3]: Многострочный текст
От: kam Россия  
Дата: 10.10.05 10:31
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Здравствуйте, Аноним, Вы писали:


RB>Слабо, слабо. Надо было еще вывод каждой буквы отдельным TextOut-ом сделать...


А чего ты смеешся?

Если нужно, чтобы текст выглядел одинакого (со всеми переносами строк)
для разных размеров контрола, только так и можно сделать.

--
kam
Re[4]: Многострочный текст
От: Кодёнок  
Дата: 10.10.05 10:51
Оценка:
Здравствуйте, kam, Вы писали:

kam>Если нужно, чтобы текст выглядел одинакого (со всеми переносами строк)

kam>для разных размеров контрола, только так и можно сделать.

Что-то я не въехал Что ты делаешь, что не умеет Static Control?
Re[2]: Многострочный текст
От: AlexisM  
Дата: 10.10.05 11:12
Оценка:
Здравствуйте, kero, Вы писали:

K>?? Позволяет, мамой клянусь


Вы правы. Я, оказывается, установил стиль, который несовместим с такой возможностью... Большое спасибо!
Re[3]: Многострочный текст
От: AlexisM  
Дата: 10.10.05 11:14
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:

AF>Да, действительно. Убедитесь, что у static control нет стиля SS_SIMPLE.


Оказывается, мешал стиль "Center vertically". Спасибо, что наставили на пусть истинный!
Re[5]: Многострочный текст
От: kam Россия  
Дата: 10.10.05 12:04
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Здравствуйте, kam, Вы писали:


kam>>Если нужно, чтобы текст выглядел одинакого (со всеми переносами строк)

kam>>для разных размеров контрола, только так и можно сделать.

Кё>Что-то я не въехал Что ты делаешь, что не умеет Static Control?



В данном случае как раз "Static Control" покатит...

Но в более другом случае, скажем как здесь
Автор: kam
Дата: 21.08.03
могут быть и неприятные моменты...

А то сразу смеяться над анонимом

--
kam
Re[3]: Многострочный текст
От: Аноним  
Дата: 10.10.05 19:34
Оценка:
Здравствуйте, rus blood, Вы писали:

RB>Здравствуйте, Аноним, Вы писали:


RB>Слабо, слабо. Надо было еще вывод каждой буквы отдельным TextOut-ом сделать...


конечно слабо если win 32 api токо первые три главы прочитал из петцолда
и 5 из дейтлов по с++ но помалу разбераюсь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.