Страница: 1 |
Страница: 1 |
Вопрос: Перемещение тулбара в ребаре
Добавлено: 19.09.04 02:26
Автор вопроса: Lister | ICQ: 298621256
в ребаре высотой 40 пикс. сидит дитё - тулбар с высотой кнопки 28 пикс.
Пытаюсь тулбар выровнять по центру ребара (по высоте)
SetWindowPos hToolbar, 0, 0, (40-28)/2, lWidth, lHeight, 0
ничего не получается...
может я чего в стилях ребара напутал?
при сездании ребара использовались стили:
dwStyle = WS_BORDER Or _
WS_CHILD Or _
WS_CLIPCHILDREN Or _
WS_CLIPSIBLINGS Or _
CCS_NODIVIDER Or _
CCS_NOPARENTALIGN Or _
CCS_ADJUSTABLE Or _
RBS_VARHEIGHT Or _
RBS_BANDBORDERS Or _
RBS_AUTOSIZE
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
dNW
Вопросов: 30
Ответов: 683
Профиль | | #1
Добавлено: 19.09.04 08:13
Может попробовать MoveWindow ?
Номер ответа: 2
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #2
Добавлено: 19.09.04 12:00
>> ничего не получается
А конкретнее? Тулбар всё равно прижимается к верхнему краю ребара? Ребар меняет свою высоту под высоту тулбара?
Номер ответа: 3
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #3
Добавлено: 19.09.04 13:08
2dNW
MoveWindow тем более не работает
2Comanche
Да, он прилипает к верхней границе. А как сделать, чтобы он не
прилипал к ней?
Наверное такой тулбар подвинуть нельзя...
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 19.09.04 16:21
А если убрать RBS_AUTOSIZE?
Номер ответа: 5
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #5
Добавлено: 19.09.04 16:37
Пробовал... не получается
Номер ответа: 6
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #6
Добавлено: 19.09.04 16:52
Что за сообщение посылается родителю, когда его ребёнок меняет своё местоположение (например, через SetWindowPos)? Не знаешь? Это я к тому, что если "прилипание" детей к верхней границе сделано авторами ребара специально, то наверняка оно сделано тем простым способом, что при перехвате упомянутого сообщения родитель (ребар) намеренно делает ещё один - "компенсирующий" - SetWindowPos (или MoveWindow), грохая Y-координату обратно в ноль.
Это я к тому, что можно попробовать вычислить (Spy++ и/или MSDN) это сообщение и "давить" его к чёртовой матери в подменённой оконной процедуре ребара...
Номер ответа: 7
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #7
Добавлено: 19.09.04 16:55
WM_MOVE ?!
)