Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: basicproduction.nm.ru
 Профиль | | #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 ?!
:-))

Ответить

Страница: 1 |

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



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