Resize базовых элементов управления в runtime режиме

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

Resize базовых элементов управления в runtime режиме

Сообщение SanyaT » 12.02.2004 (Чт) 8:54

Уважаемые мастера!
Есть форма на которой создаются динамически элементы управления, как при построении в disign-time режиме. Надо осуществить resize этих
элементов управления и понятное дело мышью. Нашел такое решение менять стиль элементов управления:

Style = GetWindowLong(control.hwnd, GWL_STYLE)
Style = lStyle Or WS_THICKFRAME
SetWindowLong control.hwnd, GWL_STYLE, lStyle

Есть константа WS_SIZEBOX, но она равна WS_THICKFRAME,
т.е Resize кнопки, textbox'а хоть и есть но не красивый, а resize label'a
не будет, т.к не имеет своего личного hwnd.

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

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

Сообщение GSerg » 12.02.2004 (Чт) 11:27

Ну, в IDE сделано так...
Там создаются восемь маленьких квадратных окон по углам ресайзируемого контрола и в центре его сторон, после чего происходит обработка mouse down, move, up этих контролов.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SanyaT
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 12.02.2004 (Чт) 8:21
Откуда: Чебоксары

Сообщение SanyaT » 12.02.2004 (Чт) 11:37

Придется делать как в IDE , так и думал .... :( , я искал вариант попроще... думал кто сообразит... Если кто то делал чото похожее или видел код где-то, киньте урлу или можно намылить :arrow: tarasov_alexandr@pochta.ru


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

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

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

    TopList