API StatusBar
От: Ellin Россия www.rsdn.ru
Дата: 01.09.05 13:36
Оценка:
Здравствуйте.
Хочу StatusBar размером в 18 пикселей. Как это сделать. При каждом WM_SIZE главного окна делаю SetWindowPos почему-то не работает. По дефолту (::SendMessage(m_hWndStatusBar, WM_SIZE, 0, 0)StatusBar Устанавливает себя в 20 пикселей. Хотелось бы, чтобы текст точно влезал, без лишнего пространства.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: API StatusBar
От: nemirax  
Дата: 01.09.05 15:22
Оценка: 2 (1)
Здравствуйте, Ellin, Вы писали:

E>Здравствуйте.

E>Хочу StatusBar размером в 18 пикселей. Как это сделать. При каждом WM_SIZE главного окна делаю SetWindowPos почему-то не работает. По дефолту (::SendMessage(m_hWndStatusBar, WM_SIZE, 0, 0)StatusBar Устанавливает себя в 20 пикселей. Хотелось бы, чтобы текст точно влезал, без лишнего пространства.

Смотри WM_GETMINMAXINFO
Если там забито 20 придется сабклассить и менять.
Microsoft's извольтес
Re: API StatusBar
От: algol Россия about:blank
Дата: 01.09.05 15:31
Оценка:
Здравствуйте, Ellin, Вы писали:

E>Хочу StatusBar размером в 18 пикселей. Как это сделать. При каждом WM_SIZE главного окна делаю SetWindowPos почему-то не работает. По дефолту (::SendMessage(m_hWndStatusBar, WM_SIZE, 0, 0)StatusBar Устанавливает себя в 20 пикселей. Хотелось бы, чтобы текст точно влезал, без лишнего пространства.


StatusBar ресайзится по ширине родителя:

The window procedure for the status bar automatically sets the initial size and position of the window, ignoring the values specified in the CreateWindowEx function. The width is the same as that of the parent window's client area.
The window procedure automatically adjusts the size of the status bar whenever it receives a WM_SIZE message. Typically, when the size of the parent window changes, the parent sends a WM_SIZE message to the status bar.

Re[2]: API StatusBar
От: Ellin Россия www.rsdn.ru
Дата: 01.09.05 15:39
Оценка:
Здравствуйте, algol, Вы писали:
A>StatusBar ресайзится по ширине родителя:
А мне ширина и не нужна. Мне высоту надо.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: API StatusBar
От: Ellin Россия www.rsdn.ru
Дата: 01.09.05 16:11
Оценка:
Здравствуйте, nemirax, Вы писали:

N>Здравствуйте, Ellin, Вы писали:


N>Смотри WM_GETMINMAXINFO

N>Если там забито 20 придется сабклассить и менять.
N>Microsoft's извольтес
По этому адресу там 20 не забито.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: API StatusBar
От: algol Россия about:blank
Дата: 01.09.05 16:15
Оценка:
Здравствуйте, Ellin, Вы писали:

E>А мне ширина и не нужна. Мне высоту надо.


Тогда SB_SETMINHEIGHT.
Re[4]: API StatusBar
От: Ellin Россия www.rsdn.ru
Дата: 01.09.05 16:39
Оценка:
Здравствуйте, algol, Вы писали:

E>>А мне ширина и не нужна. Мне высоту надо.


A>Тогда SB_SETMINHEIGHT.


Этим устанавливается минимально возможная высота(не менее 32 пикселей, например), а мне надо максимально возможную(не более 18 пикселей).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.