Размер PictureBox по размеру введенного текста

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Размер PictureBox по размеру введенного текста

Сообщение Тимофей » 07.09.2004 (Вт) 10:22

Подскажите:
1. Как подогнать размер PictureBox по размеру введенного в него текста. Текст вводится через TextOut.
2. Как повернуть PictureBox вместе с текстом на любой угол.

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 07.09.2004 (Вт) 11:03

по пункту 1:
Это нужно использовать API функцию GetTextExtentPoint32
В API-Guide по ней есть справка и примеры использования.
Последний параметр содержит высоту и ширину строки.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 07.09.2004 (Вт) 11:53

по пункту 2:
Сам контрол ты не повернешь, только его содержимое :) . Ищи по форуму функцию PlgBlt(), я выкладывал пример в свое время. Там, правда, вращение вокруг центра контрола, но подозреваю, что именно это тебе и надо.

Тимофей
Обычный пользователь
Обычный пользователь
 
Сообщения: 83
Зарегистрирован: 01.03.2004 (Пн) 10:01
Откуда: Киров

Сообщение Тимофей » 07.09.2004 (Вт) 12:15

Неужели нет способов повернуть сам контролл.
Это я к тому что есть два PictureBox один в другом.
В меньшем выведен текст, и его необходимо поворачивать.
Можно конечно обойтись без меньшего PictureBox, а выводить сразу,
но текст надо перемещать или редактировать ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.09.2004 (Вт) 17:29

Нехило.
А это юзабельно - редактировать кривой текст? :)
При создании шрифта через CreateFont можно указать его наклон. Тогда он сам по себе будет иметь искомый вид.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 5

    TopList