Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   StatusBar - не полностью отображает строку (http://forum.oszone.net/showthread.php?t=294339)

-TRM- 23-01-2015 11:22 2460105

StatusBar - не полностью отображает строку
 
Добрый день !
Не могу заставить 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 2460129

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

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

-TRM- 24-01-2015 10:58 2460556

madmasles, а других вариантов нет ?

madmasles 24-01-2015 11:01 2460558

Цитата:

Цитата -TRM-
madmasles, а других вариантов нет ? »

Я не знаю.


Время: 18:23.

Время: 18:23.
© OSzone.net 2001-