Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Создание справочника Windows API

Страница: 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 что хотите, и мышкой кликайте и таскайте вы ее...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам