Страница: 1 |
Страница: 1 |
Вопрос: Люди моможите с формочкой
Добавлено: 29.12.05 13:15
Автор вопроса: Scorobey
Привет программеры, я здесь чел новый хотя сайт посещаю регулярно.
У меня есть вопросик, как изменить размеры заголовка у формы?
И как можно этот заголовок по-своему перерисовать, включая кнопочки (закрыть, развернуть, свернуть)
Заранее благодарен.
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #1
Добавлено: 29.12.05 14:16
прошше всего нарисовать свой заголовок, свои кнопочки.
Т.е. убираешь заголовок формы, делая Caption="" и вместо него вверху формы рисуешь, например, лейбл, нужного тебе размера.
Насколько я знаю, многие программы со сменными скинами делают именно так...
Номер ответа: 2
Автор ответа:
Scorobey
Вопросов: 1
Ответов: 4
Профиль | | #2
Добавлено: 29.12.05 15:20
Так-то оно так, я раньше так и делал, но вот мне понадобилось теперь, чтобы формочка еще светилась в панели задач и было у неё системное меню.
Я пробовал так:
У формы BorderStyle=0
ShowInTaskbar=True
Потом добавляю системное меню:
lStyle = GetWindowLong(hWnd, GWL_STYLE)
lStyle = lStyle Or WS_SYSMENU
lStyle = lStyle Or WS_MINIMIZEBOX
lStyle = lStyle Or WS_MAXIMIZEBOX
SetWindowLong hWnd, GWL_STYLE, lStyle
hSysMenu = GetSystemMenu(hWnd, 0)
Все нечего форма таскается, в панели задачи висит и меню системное есть, но блин не хочет ресайзиться???
Ресайзю типа этого:
Call ReleaseCapture
Call SendMessage(hWnd, WM_NCLBUTTONDOWN, HTBOTTOM, 0&
Смотрел пример от VBAccelerator “NeoCaption”, но там все так запутанно.
Что посоветуете???
Могу выслать исходник для изучения
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 29.12.05 21:01
пойщи XP Convals
Номер ответа: 4
Автор ответа:
Scorobey
Вопросов: 1
Ответов: 4
Профиль | | #4
Добавлено: 30.12.05 13:54
Он у меня есть, но он не соответствует некоторым требованиям, может
есть другие идеи???
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 30.12.05 18:05
ну переделай чуть чтобы он соответствовал некоторым твоим требованиям
Номер ответа: 6
Автор ответа:
Scorobey
Вопросов: 1
Ответов: 4
Профиль | | #6
Добавлено: 31.12.05 09:30
Блин зачем мне переделовать его, когда он не делает того что мне надо???
Мне уже и заголовок не надо переделывать, системное меню я и так прилепил, мне нужно чтобы окно ресайзилось посредством API
И как перехватить изменение стиля и запретить.
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 31.12.05 21:07
Блин точно зачем тебе переделовать его, налейся и отметь НГ как я!!!!! )))))))))))))))
Номер ответа: 8
Автор ответа:
Scorobey
Вопросов: 1
Ответов: 4
Профиль | | #8
Добавлено: 01.01.06 08:34
Точно HACKER.
Я с тобой совершенно согласен, только я уже отметил и теперь продолжаю
Номер ответа: 9
Автор ответа:
Eugeny
Вопросов: 0
Ответов: 26
Профиль | | #9
Добавлено: 08.11.06 07:40
Перехватить все messages к окну начинающиеся с WM_NC... и рисуйте на caption что хотите, и мышкой кликайте и таскайте вы ее...