Что нового

[Элементы GUI] GUICtrlCreateLabel в центре GUI окна

Talany

Знающий
Сообщения
136
Репутация
11
Подскажите пожалуйста!
Как вывести текст в центре окна не зная его длины

например:
Код:
GUICreate("Helpppp", @DesktopWidth + 10, @DesktopHeight + 10)
GUISetState (@SW_SHOW)
GUICtrlCreateLabel($name, @DesktopWidth /2, 50, @DesktopWidth /2, 50)
GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1, 0xff0000)
GUICtrlSetFont(-1, 35)


Длагодарю!
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

$sName = "This is a label with undefined lenght"

GUICreate("Helpppp", @DesktopWidth + 10, @DesktopHeight + 10)
GUISetState(@SW_SHOW)

GUICtrlCreateLabel($sName, 0, 50, @DesktopWidth + 10, 50, $SS_CENTER)
GUICtrlSetBkColor (-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1, 0xff0000)
GUICtrlSetFont(-1, 35)

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 

artpluss

Новичок
Сообщения
21
Репутация
0
CreatoR сказал(а):
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>

$sName = "This is a label with undefined lenght"

А если текст строки очень длинный как сделать так, чтобы он автоматически переносился на новую строку. Например вместо This is a label with undefined lenght пусть будет написано По́весть — прозаический жанр, не имеющий устойчивого объёма и занимающий промежуточное место между романом, с одной стороны, и рассказом и новеллой с другой, тяготеющий к хроникальному сюжету, воспроизводящему естественное течение жизни. Данное определение жанра характерно исключительно для отечественной литературоведческой традиции. В западном литературоведении для прозаических произведений такого рода используются определения «роман» или «короткий роман».
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
artpluss [?]
А если текст строки очень длинный как сделать так, чтобы он автоматически переносился на новую строку
Код:
GUICtrlCreateLabel($sName, 10, 50, @DesktopWidth - 10, @DesktopHeight - 60, $SS_CENTER)
 
Верх