PDA

Показать полную графическую версию : StatusBar - не полностью отображает строку


-TRM-
23-01-2015, 11:22
Добрый день !
Не могу заставить StatusBar отображать текст по конца окна GUI.

#include <GUIConstantsEx.au3>
#include <GuiStatusBar.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
Global $Form2 = GUICreate("Form2", 834, 94, 235, 351)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form2Close")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form2Minimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form2Maximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Form2Restore")
Global $StatusBar = _GUICtrlStatusBar_Create($Form2)
Global $StatusBar_PartsWidth[1] = [-1]
_GUICtrlStatusBar_SetParts($StatusBar, $StatusBar_PartsWidth)
_GUICtrlStatusBar_SetText($StatusBar, "vabvosainvbvcxz vcxjzknvcjxkzv bvdfphe889hgfuiavfa vfdsahuhfuapihgpfa hgfsaphgpsag893g983n fsadjhgipsahgsa9pvabvosainvbvcxz vcxjzknvcjxkzv bvdfphe889hgfuiavfa", 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
Sleep(100)
WEnd

Func Form2Close()
Exit
EndFunc
Func Form2Maximize()

EndFunc
Func Form2Minimize()

EndFunc
Func Form2Restore()

EndFunc

Заранее спасибо !

madmasles
23-01-2015, 12:28
-TRM-,
ИМХО, есть два варианта:
1. Использовать функцию _GUICtrlStatusBar_SetTipText().
2. Определять длину строки в пикселях (_WinAPI_GetTextExtentPoint32()) и подгонять размер окна под него.

Я бы использовал первый вариант.

-TRM-
24-01-2015, 10:58
madmasles, а других вариантов нет ?

madmasles
24-01-2015, 11:01
madmasles, а других вариантов нет ? »Я не знаю.




© OSzone.net 2001-2012