Что нового

[Элементы GUI] StatusBar не перемещается при изменении размеров окна

n-deer

Новичок
Сообщения
16
Репутация
0
Добрый день.

Такой вот простенький пример:

Код:
#include <WindowsConstants.au3>
#include <GuiStatusBar.au3>

$hWnd = GUICreate('Test StatusBar', 300, 200, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
_GUICtrlStatusBar_Create($hWnd)
GUISetState()

Do
Until GUIGetMsg() = -3


Если растянуть или развернуть окно, то StatusBar остается где был пока я не "трону" его мышкой:

StatusBar.jpg

Подскажите, плз, что я делаю не так? Эксперименты с GUICtrlSetResizing ничего не дали.
 

edward_freedom

Осваивающий
Сообщения
200
Репутация
44
http://www.autoitscript.com/autoit3/docs/libfunctions/_GUICtrlStatusBar_Resize.htm
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
n-deer [?]
Эксперименты с GUICtrlSetResizing ничего не дали
Это для встроенных функций. Нужно использовать _GUICtrlStatusBar_Resize:

Код:
#include <GUIStatusBar.au3>
#include <WindowsConstants.au3>

$hWnd = GUICreate('Test StatusBar', 300, 200, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))
$hStatusBar = _GUICtrlStatusBar_Create($hWnd)

GUIRegisterMsg($WM_SIZE, "WM_SIZE")
GUISetState()

Do
Until GUIGetMsg() = -3

Func WM_SIZE()
	_GUICtrlStatusBar_Resize($hStatusBar)
EndFunc
 
Автор
N

n-deer

Новичок
Сообщения
16
Репутация
0
edward_freedom, CreatoR

Понял, спасибо!
 

Aleksandr Prilutskiy

Знающий
Сообщения
29
Репутация
9
а как сделать, чтобы размеры частей в строке состояния (_GUICtrlStatusBar_SetParts) корректировались?
и еще у меня статус бар, внедренный в строку состояния через _GUICtrlStatusBar_EmbedControl при изменении размеров окна куда то улетает...
 
Верх