Здравствуйте.
Хочу StatusBar размером в 18 пикселей. Как это сделать. При каждом WM_SIZE главного окна делаю SetWindowPos почему-то не работает. По дефолту (::SendMessage(m_hWndStatusBar, WM_SIZE, 0, 0)
StatusBar Устанавливает себя в 20 пикселей. Хотелось бы, чтобы текст точно влезал, без лишнего пространства.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, Ellin, Вы писали:
E>Здравствуйте.
E>Хочу StatusBar размером в 18 пикселей. Как это сделать. При каждом WM_SIZE главного окна делаю SetWindowPos почему-то не работает. По дефолту (::SendMessage(m_hWndStatusBar, WM_SIZE, 0, 0)StatusBar Устанавливает себя в 20 пикселей. Хотелось бы, чтобы текст точно влезал, без лишнего пространства.
Смотри WM_GETMINMAXINFO
Если там забито 20 придется сабклассить и менять.
Microsoft's извольтес
Здравствуйте, 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.
Здравствуйте, algol, Вы писали:
A>StatusBar ресайзится по ширине родителя:
А мне ширина и не нужна. Мне высоту надо.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, nemirax, Вы писали:
N>Здравствуйте, Ellin, Вы писали:
N>Смотри WM_GETMINMAXINFO
N>Если там забито 20 придется сабклассить и менять.
N>Microsoft's извольтес
По этому адресу там 20 не забито.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Здравствуйте, algol, Вы писали:
E>>А мне ширина и не нужна. Мне высоту надо.
A>Тогда SB_SETMINHEIGHT.
Этим устанавливается минимально возможная высота(не менее 32 пикселей, например), а мне надо максимально возможную(не более 18 пикселей).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>