AutoHotKey(오토핫키) 설명서 Gui,Add,UpDown

Posted by 발전소장
2014. 8. 14. 01:02 AutoHotKey/Commands

Gui,Add,UpDown

GUI윈도우에 수치 증감 버튼을 추가한다

Gui, Add, UpDown [, Options, DefaultValue]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
공통의 옵션에 대해서는,Gui,Add의 항참조.
고유의 옵션에 대해서는 후술.
V그리고 변수명을 지정해, 「GUI, Submit」(을)를 실행하는 것으로, 현재의 값을 취득할 수 있다.Edit컨트롤로 유저가 문자열이나 범위외의 값 등 부정한 값을 입력했을 경우에서도, 반드시 옵션으로 설정한 범위내의 값이 수치로서 취득된다.
G그리고 써브루틴명을 지정하면, 업다운 버튼의 조작이나, 대상 컨트롤에 대한 커서 키의 상하, 마우스 휠의 회전으로 값이 변경될 때 마다 써브루틴이 실행된다.
DefaultValue 대상 컨트롤의 값의 초기치를 수치로 지정한다.
생략시는 「0」혹은Range옵션으로 지정된 범위에서 가장0에 가까운 값이 된다.
대상 컨트롤에 매달리는 경우, 배치된 시점에서 대상 컨트롤의 텍스트에 여기서 지정한 값이 반영된다.
ListBox에 매달리는 경우, 맨 위의 항목은 「0」, 다음이 「1」가 된다.

고유의Option

Range[Bottom]-[Top]
Bottom에 하한,Top에 상한을 수치로 지정한다.
「Range10-100」라고 하면10(으)로부터100까지, 「Range-10--1」라고 하면-10(으)로부터-1까지된다.
「Range100-0」(와)과 같이Bottom(을)를Top보다 크게 했을 경우, 하 버튼이나 하키로 값이 증가해 상 버튼이나 상키로 값이 줄어 든다.
범위로서 설정할 수 있는 값의 최대치와 최소치는,NT계에서는2147483647(와)과-2147483648,9x계에서는,32767(와)과-32767이다.
ListBox에 매달리는 경우, 맨 위의 항목은 「0」, 다음이 「1」로서 취급한다.덧붙여 아래에 가는 만큼 값이 커지므로, 「Range4-0」(와)과 같이 지정할 필요가 있다.
Wrap
상한과 하한이 연결되어, 상한치를 넘어 늘리려고 하면 하한치가 되어, 하한치를 넘어 줄이려고 하면 상한치가 되게 된다.
Left
대상 컨트롤의 우측은 아니고 좌측으로 배치된다.
Horz
상하는 아니고 좌우에 버튼이 붙은 횡형이 된다.
16
직전에 배치한 컨트롤을 대상 컨트롤로 한다.
디폴트로ON하지만,Horz(을)를 지정하면OFF(이)가 된다.
「Horz 16」라고 하면, 옆으로 하면서 대상 컨트롤에 매달릴 수 있다.(다만, 가로폭이 좁아지고 버튼이 누르기 어려워진다)
「-16」라고 하면, 세로틀로 대상 컨트롤이 없는 업다운 버튼을 작성할 수 있다.
32
커서 키의 상하로 값을 증감 당한다.
디폴트로ON하지만, 「-32」라고 하는 것으로OFF(으)로 할 수 있다.
128
「128」(을)를 지정하면,3자리수 마다 「,」(으)로 단락짓지 않게 된다.

Remarks

업다운 컨트롤은 통상, 직전에 배치한 컨트롤에 매달려 그 컨트롤의 표시치를 증감시킨다.
대상으로 할 수 있는 컨트롤은,Text, Edit, Button, Checkbox, Radio, ComboBox, ListBox, GroupBox이다.
ListBox그럼, 상하 버튼을 누를 때 마다 선택 항목이 바뀐다.그 이외의 컨트롤에서는, 업다운 컨트롤이 가지는 수치가 증감해, 대상 컨트롤의 텍스트에 반영된다.
대상 컨트롤에 매달리는 경우,w,h,x,y의 각 옵션으로 크기나 좌표를 지정할 수 없다.
윈도우에 제일 최초로 배치되는 경우나, 「-16」옵션을 지정해 대상 컨트롤을 없음으로 했을 경우, 버튼을 눌러도 외관상은 변화가 없지만, 격납되고 있는 값은 변화한다.(G옵션과 합해 사용한다)

Related

GUI, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,TreeView

Posted by 발전소장
2014. 8. 14. 01:02 AutoHotKey/Commands

Gui,Add,TreeView

GUI윈도우에 트리뷰콘트로르를 추가한다.항목의 조작을 실시하는 편입 함수도 준비되어 있다.

Gui, Add, TreeView [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
공통의 옵션에 대해서는,Gui,Add의 항참조.
고유의 옵션은 후술.
「V」옵션으로 변수를 관련지어도, 변수에 정보가 격납될 것은 없다.다만,GuiControl등의 커멘드로 컨트롤을 지정하기 위해서 이용할 수 있다.
G그리고 라벨명을 지정하면, 각종의 조작을 할 때 마다 써브루틴이 실행된다.자세한 것은이벤트시에를 참조.
Text 미사용.

고유의Option

AltSubmit
「G」옵션으로 지정된 써브루틴이 불려 간다이벤트의 수를 확장한다.
자세한 것은 후술.
cCOLOR
COLOR에 문자색을 지정한다.(례:「cFF9900」 「cRed」 「cDefault」)
RRGGBB형식의 칼라 코드나색의 이름, 「Default」(을)를 지정할 수 있다.
BackgroundCOLOR
COLOR에 배경색을 지정한다.(례:「BackgroundFF9900」 「BackgroundRed」 「BackgroundDefault」)
RRGGBB형식의 칼라 코드나색의 이름, 「Default」(을)를 지정할 수 있다.
이 옵션이 없는 경우,Gui,Color의 지정에 의존한다.
Buttons
트리 항목의 좌측으로 꺾어 접어 상태를 표시·변경하는 「+」 「-」버튼을 표시한다.
디폴트로 유효하게 되어 있다.
「-Buttons」(으)로 버튼을 비표시로 할 수 있다.
Checked
항목의 좌측으로 체크 박스를 붙인다.
체크의ON/OFF(은)는 항목 조작 함수로 조작할 수 있다.
HScroll
횡방향에의 스크롤을 실시한다.
디폴트로 유효하게 되어 있다.
「-HScroll」(으)로 옆에 스크롤 하지 않게 할 수 있다.(IE5이상이 필요)
ImageListH
아이콘에 사용하는 화상을 격납한 이미지 리스트를 설정한다.
이미지 리스트는이미지 리스트 조작 함수그리고 작성·조작할 수 있다.
H에IL_Create()하지만 돌려준 이미지 리스트 핸들을 지정한다.(예 「ImageList%himl%」)
이 옵션은Gui,Add시에 밖에 사용할 수 없다.(SendMessage그리고TVM_SETIMAGELIST(0x1109)(을)를 보내는 것으로 변경은 가능)
트리뷰가 파기되어도, 이미지 리스트는 자동적으로 파기되지 않기 때문에, 「IL_Destroy(himl)」(으)로 파기시킬 필요가 있다.
Lines
트리의 선을 표시한다.
디폴트로 유효하게 되어 있다.
「-Lines」(으)로 선을 비표시로 할 수 있다.
ReadOnly
텍스트를 변경 금지로 한다.
디폴트로 유효하게 되어 있다.
「-ReadOnly」라고 하면,1번째의 부분을 클릭하거나F2키를 누르는 것으로 내용을 편집할 수 있게 된다.
편집을 하면, 「G」옵션으로 지정한 써브루틴이 불려 간다.
WantF2
「-ReadOnly」(이)가 설정되어 있을 때,F2키로 텍스트를 편집할 수 있도록 한다.
디폴트로 유효하게 되어 있다.
「-WantF2」라고 하면,F2키가 밀려도 편집 상태가 되지 않게 할 수 있다.
Rn
n에 행수를 수치로 지정한다(례:「R10」)
컨트롤의 높이는, 이 행수가 들어가는 높이가 된다.
Icon표시로 했을 경우 등은, 항목이 세로에 이 수만큼 들어가는 높이가 된다.
(그 외 수치)
트리뷰의 스타일을 설정할 수 있다.
이하와 같은 물건이 있다.
0x1000
1행 선택식으로 한다.
「-Lines」라고 동시에 설정할 필요가 있다.
0x4
최상 위계층의 항목의 왼쪽으로 선을 표시한다.
디폴트로 유효하게 되어 있다.
「-0x4」라고 하는 것으로 무효로 할 수 있다.
0x400
동시에 하나의 항목 밖에 전개할 수 없게 한다
0x200
마우스 커서하의 항목에 밑줄을 표시한다.

TreeView조작용 편입 함수

트리뷰를 조작하기 위해서, 다수의 기능이 함수로서 준비되어 있다.
TV계의 함수가 조작 대상으로 하는 트리뷰는,디폴트GUI윈도우위의 카렌트트리뷰이다.
카렌트트리뷰는, 통상은 마지막에 항목을 추가한 트리뷰이지만, 「Gui,TreeView,TVName」(와)과 같이 해 변경할 수 있다.
GUI윈도우가 존재하지 않거나, 디폴트GUI윈도우상에 트리뷰콘트로르가 존재하지 않았던 경우,TV계 함수는 「0」(을)를 돌려준다.

항목 조작

TV_Add(Name, [ParentItemID, Options])
트리뷰에 항목을 추가한다.
Name에는, 항목에 표시되는 텍스트를 지정한다.
ParentItemID(으)로 지정한 항목의 제일 마지막 아이 항목으로서 추가된다.
ParentItemID(을)를 생략 할까 「0」(을)를 지정하면, 최상 위계층에 추가된다.
Options에는 후술의 옵션을 반각 스페이스인가Tab문자 단락으로 지정한다.
또,TV_Add()전용의 옵션으로서 삽입 위치를 지정하는 이하의 옵션이 있다.
First
친항목의 제일 최초의 아이 항목이 된다.
Sort
텍스트의 문자 코드순서로 소트 되는 위치에 삽입된다.
항목은 미리 소트 되고 있을 필요가 있다.(TV_Add()시에 매회Sort옵션을 지정하면 좋다)
(수치)
항목의ID(을)를 지정한다.
이 항목의 다음에 삽입된다.
TV_Modify(ItemID [, Options, NewName])
ItemID그리고 지정한 항목 상태를 변경한다.
Options(으)로 변경하는 옵션을,NewName에 새로운 텍스트를 지정한다.
Options(와)과NewName하지만 생략 되었을 경우는,Options에 「Select」(이)가 설정된 것과 같게 된다.
성공하면ItemID(와)과 같은 값이, 실패하면0하지만 돌려주어진다.
TV_Delete([ItemID])
ItemID그리고 지정한 항목을 삭제한다.
ItemID하지만 지정되지 않았던 경우는, 모든 항목을 삭제한다.
성공하면1하지만, 실패하면0하지만 돌려주어진다.

항목 조작으로 사용되는 옵션

Bold
텍스트를 굵은 글씨로 표시한다
-Bold
텍스트를 굵은 글씨로 표시하는 옵션을 해제한다
Check
Check1
체크 박스의 체크를ON(으)로 한다.
-Check
Check0
체크 박스의 체크를OFF(으)로 한다.
Expand
Expand1
항목이 친항목의 경우, 계층을 전개해 직하의 항목을 표시한다.
항목이 아이 항목을 가지지 않는 경우,TV_Modify()(은)는 실패로 간주해진다.
TV_Add()그리고 이 옵션이 지정되었을 경우, 전개 상태가 기억되어 다음에 아이 항목이 추가되었을 때에 전개된다.
항목이 전개되어도, 친항목의 전개의 유무에는 영향을 주지 않는다.
-Expand
Expand0
항목이 전개되고 있는 경우, 꺾어 접는다.
IconN
표시하는 아이콘을 설정한다.
「ImageList」옵션으로 이미지 리스트를 할당해 있을 필요가 있다.
N에는 「IL_Add」함수가 돌려준 아이콘 번호를 지정한다.(예 「Icon%I%」)
Select
항목을 선택 상태로 한다.
이전에 선택 그런데 판항목의 선택 상태는 없어진다.
항목의 친항목은 강제적으로 전개된다.
Sort
아이 항목을 텍스트의 문자 코드순서로 소트 한다
Vis
그 항목이 표시되도록(듯이) 스크롤 한다.
친항목이 전개되어 있지 않은 경우는 전개한다.
VisFirst
Vis(와)과 같지만, 항목이 컨트롤의 맨 위에 나타나도록(듯이) 스크롤 된다.

정보 취득

TV_GetSelection()
선택되고 있는 항목의ID(을)를 돌려준다.
TV_GetCount()
항목의 총수를 돌려준다.
TV_GetParent(ItemID)
ItemID그리고 지정한 항목의 친항목의ID(을)를 돌려준다.
TV_GetChild(ItemID)
ItemID그리고 지정한 항목의 제일 최초의 아이 항목의ID(을)를 돌려준다.아이 항목이 존재하지 않는 경우는0(을)를 돌려준다.
TV_GetPrev(ItemID)
ItemID그리고 지정한 항목의 하나상의 항목을 돌려준다.항목이 같은 계층안으로 제일 최초의 항목이었던 경우는0(을)를 돌려준다.
TV_GetNext([ItemID, "Checked | Full"])
ItemID그리고 지정한 항목아래의 항목의ID(을)를 돌려준다.
ItemID(을)를 「0」(으)로 할까 모든 인수를 생략 하면, 제일 최초의 항목의ID하지만 돌려주어진다.
제2인수에 「"Full"」또는 「"F"」(을)를 지정하면, 계층 관계에 관계없이 다음의 항목이 돌려주어진다(제일 최후였던 경우는0하지만 돌려주어진다.
제2인수에 「"Checked"」또는 「"C"」(을)를 지정하면, 계층 관계에 관련되지 않고 다음의 체크가ON(이)가 되어 있는 항목이 돌려주어진다.(없으면0하지만 돌려주어진다)
제2인수를 생략 했을 경우는, 단지 다음의 항목이 돌려주어지지만, 같은 개장중으로 제일 마지막 항목이었던 경우는0하지만 돌려주어진다.
TV_GetText(OutputVar, ItemID):
ItemID그리고 지정한 항목의 텍스트를OutputVar에 격납한다.
문자수가8191아르바이트를 넘었을 경우, 초과 부분은 잘라 버릴 수 있다.
성공하면ItemID하지만, 실패하면0하지만 돌려주어진다.
TV_Get(ItemID, "Expand | Check | Bold")
ItemID그리고 지정한 항목 상태를 취득한다.
제2인수에 「"Expand"」또는 「"E"」(을)를 지정하면 전개의 유무가, 「"Check"」또는 「"C"」(을)를 지정하면 체크 박스의 체크의 유무가, 「"Bold"」또는 「"B」(을)를 지정한다고 문자가 굵은 글씨가 되어 있는지 어떤지가 돌려주어진다.
각각, 전개되고 있는, 체크가ON(이)가 되어 있는, 굵은 글씨가 되어 있는 경우는,ItemID하지만 돌려주어진다.쌍이 아닌 경우는,0하지만 돌려주어진다.

이벤트

「G」옵션으로 라벨명을 지정해 있으면, 아래와 같은 이벤트가 발생할 때마다 써브루틴이 실행된다.
이 때,A_GuiEvent변수에 이벤트명이 격납된다.
「E」와「e」 등 대문자와 소문자와 소문자가 다른 이벤트명은 별개이다. 덧붙여 이벤트는 향후도 추가될 가능성이 있다.

DoubleClick
항목이 더블 클릭 되었을 때에 실행된다.
A_EventInfo변수에는 더블 클릭 된 항목의ID하지만 격납된다.
D
항목을 마우스의 왼쪽 버튼으로 드러그 하려고 했을 때에 실행된다.
A_EventInfo변수에는 드러그 하려고 한 항목의ID하지만 격납된다.
현재, 드러그&드롭에 관한 기능은 준비되어 있지 않지만, 윈도우 메세지등을 사용해 자기 부담으로 실장하는 것은 가능하다.
d
항목을 마우스의 오른쪽 버튼으로 드러그 하려고 했을 때에 실행된다.
e
항목의 텍스트의 편집을 완료했을 때에 실행된다.
A_EventInfo변수에는 편집된 항목의ID하지만 격납된다.
S
항목의 선택 상태가 종료했을 때에 실행된다.
A_EventInfo변수에는 새롭게 선택된 항목의ID하지만 격납된다.

확장 이벤트

AltSubmit옵션을 지정하면, 상기의 이벤트에 가세해 아래와 같은 이벤트시에도 써브루틴이 불려 간다.

Normal
아이템이 왼쪽 싱글 클릭 되었을 때에 실행된다.
A_EventInfo변수에는 클릭된 항목의ID하지만 격납된다.
RightClick
항목이 오른쪽 클릭되었을 때에 실행된다.
A_EventInfo변수에는 포커스가 있는 항목의 항목 번호가 격납된다.
Apps키등의 대체 context menu 호출 조작에서는 실행되지 않는다.
E
「-ReadOnly」(으)로1번째의 텍스트를 편집 가능하게 되어 있을 때, 텍스트를 편집하기 시작했을 때에 실행된다.
A_EventInfo변수에는 편집되는 행의 번호가 격납된다.
F
포커스를 받았을 때에 실행된다.
f
포커스를 잃었을 때에 실행된다.
K
포커스가 있을 때 키보드의 키가 밀렸다.
A_EventInfo변수에는, 밀린 키의 가상 키코드가 격납된다.
키를 누르고 있을 뿐으로 하면, 키 반복이 일해 이벤트가 반복해 발생한다.
+
항목이 전개되었다.
A_EventInfo변수에는 전개된 항목의ID하지만 격납된다.
-
항목이 꺾어 접어졌다.
A_EventInfo변수에는 꺾어 접어진 항목의ID하지만 격납된다.

Remarks

내부에 격납되고 있는 텍스트의 길이에 관련되지 않고, 최초의260문자까지 밖에 표시되지 않는다.

보관 유지할 수 있는 항목의 최대수는65536이다.

트리뷰콘트로르는Enter키가 밀린 것을 알 수 없다.
Enter키가 밀렸을 때에 특정의 동작을 시키고 싶을 때는, 아래와 같은 예의 같게 윈도우에 디폴트 버튼을 설정한다.
디폴트 버튼은 비표시로 하는 것도 가능하다.

Gui,Add,TreeView,gTVEvent
Gui,Add,Button,gOnEnter Hidden Default
;그 외의 초기화 동작
return

OnEnter:
	GuiControlGet, FocusedControl, Focus
	if FocusedControl = SysTreeView321
		Selected(TV_GetSelection())
return

LVEvent:
	if A_GuiEvent = DoubleClick
		Selected(A_EventInfo)
return

Selected(item)
{
	;항목 결정시의 동작
}

Related

ListView Gui, GuiContextMenu, GuiControl, GuiControlGet, 윈도우 스타일

Example(s)

; The following is a working script that is more elaborate than the one near the top of this page.
; It creates and displays a TreeView containing all folders the all-users Start Menu.  When the
; user selects a folder, its contents are shown in a ListView to the right (like Windows Explorer).
; In addition, a StatusBar control shows information about the currently selected folder.

; The following folder will be the root folder for the TreeView. Note that loading might take a long
; time if an entire drive such as C:\ is specified:
TreeRoot = %A_StartMenuCommon%
TreeViewWidth := 280
ListViewWidth := A_ScreenWidth - TreeViewWidth - 30

; Allow the user to maximize or drag-resize the window:
Gui +Resize

; Create an ImageList and put some standard system icons into it:
ImageListID := IL_Create(10)
Loop 10  ; Below omits the DLL's path so that it works on Windows 9x too:
	IL_Add(ImageListID, "shell32.dll", A_Index)

; Create a TreeView and a ListView side-by-side to behave like Windows Explorer:
Gui, Add, TreeView, vMyTree r20 w%TreeViewWidth% gMyTree ImageList%ImageListID%
Gui, Add, ListView, vMyList r20 w%ListViewWidth% x+10, Name|Modified

; Set the ListView's column widths (this is optional):
Col2Width = 70  ; Narrow to reveal only the YYYYMMDD part.
LV_ModifyCol(1, ListViewWidth - Col2Width - 30)  ; Allows room for vertical scrollbar.
LV_ModifyCol(2, Col2Width)

; Create a Status Bar to give info about the number of files and their total size:
Gui, Add, StatusBar
SB_SetParts(60, 90)  ; Create three parts in the bar (the third part fills all the remaining width).

; Add folders and their subfolders to the tree. Display the status in case loading takes a long time:
SplashTextOn, 200, 25, TreeView and StatusBar Example, Loading the tree...
AddSubFoldersToTree(TreeRoot)
SplashTextOff

; Display the window and return. The OS will notify the script whenever the user performs an eligible action:
Gui, Show,, %TreeRoot%
return

AddSubFoldersToTree(Folder, ParentItemID = 0)
{
	; This function adds to the TreeView all subfolders in the specified folder.
	; It also calls itself recursively to gather nested folders to any depth.
	Loop %Folder%\*.*, 2  ; Retrieve all of Folder's sub-folders.
		AddSubFoldersToTree(A_LoopFileFullPath, TV_Add(A_LoopFileName, ParentItemID, "Icon4"))
}

MyTree:
if A_GuiEvent <> S  ; i.e. an event other than "select new tree item".
	return  ; Do nothing.
; Otherwise, populate the ListView with the contents of the selected folder:
; First determine the full path of the selected folder:
TV_GetText(SelectedItemText, A_EventInfo)
ParentID := A_EventInfo
Loop  ; Build the full path to the selected folder.
{
	ParentID := TV_GetParent(ParentID)  ; Parent itself can be a parent of another child.
	if not ParentID  ; No more ancestors.
		break
	TV_GetText(ParentText, ParentID)
	SelectedItemText = %ParentText%\%SelectedItemText%
}
SelectedFullPath = %TreeRoot%\%SelectedItemText%

; Put the files and folders into the ListView:
LV_Delete()  ; Clear all rows.
GuiControl, -Redraw, MyListView  ; Improve performance by disabling redrawing during load.
FileCount = 0  ; Init prior to loop below.
TotalSize = 0
Loop %SelectedFullPath%\*.*  ; For simplicity, this omits folders so that only files are shown in the ListView.
{
	LV_Add("", A_LoopFileName, A_LoopFileTimeModified)
	FileCount += 1
	TotalSize += A_LoopFileSize
}
GuiControl, +Redraw, MyListView

; Update the three parts of the status bar to show info about the currently selected folder:
SetFormat, float, 0.2  ; Show total file size with only 2 decimal places vs. 6.
SB_SetText(FileCount . " files", 1)
SB_SetText((TotalSize / 1024) . " KB", 2)
SB_SetText(SelectedFullPath, 3)
return

GuiSize:  ; Expand/shrink the ListView and TreeView in response to user's resizing of window.
if A_EventInfo = 1  ; The window has been minimized.  No action needed.
	return
; Otherwise, the window has been resized or maximized. Resize the controls to match.
GuiControl, Move, MyTree, % "H" . (A_GuiHeight - 30)  ; -30 for StatusBar and margins.
GuiControl, Move, MyList, % "H" . (A_GuiHeight - 30) . " W" . (A_GuiWidth - TreeViewWidth - 30)
return

GuiClose:  ; Exit the script when the user closes the TreeView's GUI window.
ExitApp


AutoHotKey(오토핫키) 설명서 Gui,Add,Text

Posted by 발전소장
2014. 8. 14. 01:01 AutoHotKey/Commands

Gui,Add,Text

GUI윈도우에 스태틱 텍스트를 추가한다

Gui, Add, Text [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
고유의 옵션으로서BackgroundTrans하지만 있다.
G그리고 써브루틴 라벨명을 지정하는 것으로, 텍스트를 클릭했을 때에 실행되는 써브루틴을 설정할 수 있다.
W그리고 폭을 지정해, 높이는 지정하지 않았던 경우, 자동적으로 즉시가 발생하고, 텍스트가 표시 다 할 수 있도록(듯이) 레이아웃 된다.
Text 표시하는 텍스트를 지정한다.개행을 포함한 텍스트도 사용 가능.
「&A」(와)과 같이&+영숫자를 넣는 것으로, 액세스 키를 설정할 수 있다.
액세스 키는 「A」(와)과 같이 언더라인 첨부의 문자로 표시된다.
액세스 키를 설정하면,Alt+문자 키로 다음에 배치된 컨트롤에 포커스를 이동할 수 있게 된다.

고유의Option

BackgroundTrans
배경 부분을 투과 해, 아래에 배치된 컨트롤이 보이도록(듯이) 한다.
나중에 해제하는데는,GuiControl그리고 「+Background」(을)를 설정한다.

Related

GUI, Gui,Add

Example

;밑줄 첨부의 푸른 문자로URL(을)를 표시해, 클릭하면 그URL의 페이지를 연다
Gui, Font, underline
Gui, Add, Text, cBlue gLaunchGoogle, Click here to launch Google.
Gui, Font, norm
Gui, Show
return

LaunchGoogle:
Run www.google.com
return


AutoHotKey(오토핫키) 설명서 Gui,Add,Tab

Posted by 발전소장
2014. 8. 14. 01:00 AutoHotKey/Commands

Gui,Add,Tab

GUI윈도우에 탭 변환 컨트롤을 추가한다

Gui, Add, Tab [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
V그리고 변수명을 지정했을 경우, 「GUI,Submit」(이)나GuiControlGet커멘드로 선택되고 있는 페이지명을 취득할 수 있다.
고유의 옵션에 대해서는, 아래와 같이 참조.
Text 「|」(으)로 단락지어 선택 가능 항목을 열거한다.
항목의 뒤의 「|」(을)를 두 개로 하면, 그 항목이 초기 상태로 선택된 상태가 된다.(례:「Default||aaa|bbb」 「aaa|bbb|Default||」)

고유의Option

Wrap
탭이1행에 들어가지 않을 때, 복수행으로 표시한다.(디폴트)
「-Wrap」라고 지정하면, 복수행으로 하지 않고, 화살표 버튼으로 스크롤 시키는 형식이 된다.
Buttons
탭을 버튼형으로 표시한다.
탭 페이지 부분의 입체적인 테두리는 표시되지 않게 된다.
탭이 복수행 때, 위의 행의 탭을 선택해도, 행이 바뀌지 않는다.
Left
Right
Bottom
탭을 탭 페이지의 다음이 아니고, 왼쪽/우/아래에 표시한다.
좌/오른쪽으로 표시하는 경우, 「-Wrap」(은)는 사용할 수 없다.또, 커스텀 배경색을 사용하고 있다고 문자가 정상적으로 묘화 되지 않기 때문에, 「-BackGround」등에서 무효로 해 줄 필요가 있다.
AltSubmit
Gui,Submit(이)나GuiControlGet그리고 취득되는 정보를 변경한다.
통상은, 선택된 페이지의 캡션이 취득되지만, 이 옵션을 지정하면, 선택된 페이지의 번호가 취득된다.(1번째가 「1」, 미선택시는 공문자열)
ChooseN
N에 최초로 선택되는 항목의 번호를 지정한다.

Remarks

탭 콘트롤에서는,Ctrl+PageDown/Ctrl+PageUp(이)나Ctrl+Tab/Ctrl+Chift+Tab그리고 탭 페이지를 교체된다.

Tab컨트롤을 배치하면, 그 탭 페이지상에 컨트롤을 배치할 수 있게 된다.
Gui, Tab서브 커멘드로 배치처를 변경할 수 있다.
각 탭 페이지에 최초의 컨트롤을 배치할 때,X,Y옵션에 의한 좌표 지정을 생략 하면, 탭 페이지의 좌상에 배치된다.
또,X+n/Y+n옵션으로 상대 좌표를 지정하면, 탭 페이지의 좌상으로부터의 상대 좌표가 된다.

탭 페이지상의 컨트롤은, 탭 페이지에서는 봐 내 배치하는 일도 가능.
초과하고 있는 컨트롤은, 배치된 탭 페이지가 액티브한 때 마셔 표시된다.

각 윈도우에 배치할 수 있다Tab컨트롤수의 상한은255, 각Tab컨트롤의 페이지수의 상한은256페이지.

Related

GUI, Gui,Tab, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,StatusBar

Posted by 발전소장
2014. 8. 14. 01:00 AutoHotKey/Commands

Gui,Add,StatusBar

GUI윈도우에 상태 바를 추가한다

Gui, Add, StatusBar [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
반드시 윈도우의 하단에 배치된다고 하는 특성상, 위치나 사이즈에 관한 옵션은 의미를 만들어내지 않는다.
G그리고 라벨명을 지정하면, 상태 바를 클릭했을 때에 써브루틴이 실행되도록 할 수 있다.
Text 최초로 표시되는 텍스트를 지정한다.

고유의 옵션

0x800
마우스 커서로 포인트 했을 때에 툴 팁 텍스트를 표시한다.
0x100
우단에 윈도우를 리사이즈하기 위한 안주를 표시한다.
상태 바를 추가하기 전에 「Gui,+Resize」(으)로 리사이즈 가능하게 해 두면, 자동적으로 이 스타일이 추가된다.

상태 바 조작 함수

상태 바의 텍스트나 아이콘을 변경하려면 , 이하의 함수를 사용한다.
이러한 함수에서는,디폴트GUI윈도우위의 상태 바가 조작된다.

SB_SetParts([Width1, Width2, ... Width255])
상태 바를 복수의 파트에 분할한다.
각 인수에는, 각 파트의 폭을 지정한다.
인수의 수+1의 파트가 만들어진다.마지막 파트에는, 우측의 나머지 스페이스 모두가 사용된다 .
인수를 아무것도 지정하지 않으면 파트는 하나만으로 된다.
성공하면 상태 바의 윈도우 핸들이, 실패하면0하지만 돌려주어진다.
SB_SetText(NewText [, PartNumber, Style])
표시하는 텍스트를 변경한다.
텍스트를2개의Tab문자로3개로 나누면, 각각 파트안의 좌단, 중앙, 우단에 표시된다.
NewText에 새롭게 표시되는 텍스트를 지정한다.
PartNumber(으)로 텍스트를 변경하는 파트의 번호(왼쪽에서1,2,3...)(을)를 지정한다.(생략시는1)
Style(을)를1(으)로 하면, 테두리가 평면적으로 된다.
Style(을)를2(으)로 하면, 테두리가 앞으로 밀어낸 것 같은 표시가 된다.
Style(을)를0(으)로 하면, 통상이 움푹 들어간 것 같은 테두리가 된다.(디폴트)
성공하면1하지만, 실패하면0하지만 돌려주어진다.
SB_SetIcon(Filename [, IconNumber, PartNumber])
표시되는 아이콘을 변경한다.
FileName에 아이콘을 포함한 파일을 지정한다.
EXE(이)나DLL등 복수의 아이콘을 포함한 파일에서는,IconNumber에 아이콘의 번호를 지정한다.(생략시는1)
PartNumber(으)로 아이콘을 변경하는 파트의 번호(왼쪽에서1,2,3...)(을)를 지정한다.(생략시는1)
성공시는 아이콘의 핸들이, 실패시는0하지만 돌려주어진다.
덧붙여 설정된 아이콘이 다른 아이콘으로 변경될 때,AutoHotkey에 의해서 낡은 아이콘의 핸들은 해방된다.(SB_SETICON메세지(0x40F)(을)를 보내 직접 변경했을 경우는 해방되지 않는다)

이벤트

「G」옵션으로 라벨명을 지정해 있으면, 아래와 같은 이벤트가 발생할 때마다 써브루틴이 실행된다.
이 때,A_GuiEvent변수에 이벤트명이,A_EventInfo변수에 조작된 파트의 번호가 격납된다.

Normal
왼쪽 클릭되었다
RightClick
오른쪽 클릭되었다
DoubleClick
더블 클릭 되었다
R
오른쪽 더블 클릭 되었다

Remarks

Related

GUI, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,Slider

Posted by 발전소장
2014. 8. 14. 00:59 AutoHotKey/Commands

Gui,Add,Slider

GUI윈도우에 슬라이드 바를 추가한다

Gui, Add, Slider [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
V그리고 변수명을 지정하면, 현재의 위치를 수치로 취득할 수 있다.
G그리고 라벨명을 지정하면, 슬라이더의 이동을 완료했을 때(키나 mouse button를 떼어 놓았을 때)에 써브루틴이 실행되도록 할 수 있다.
써브루틴이 실행될 때는, 자동적으로V그리고 지정한 변수에 값이 취득된다.
Text 초기치를 수치로 지정한다.
생략시는 「0」(0하지만 범위외의 경우, 상한이나 하한의0에 가까운 편의 값)

고유의Option

AltSubmit
슬라이더가 조금이라도 이동하면G옵션으로 지정한 써브루틴을 실행한다.
이 때,A_GuiControlEvent변수에는 이하의 것이 격납된다.
0
좌/상키로 값을 줄였다
1
우/한 키로 값을 늘렸다
2
PageUp키로 값을 크게 줄였다
3
PageDown키로 값을 크게 늘렸다
4
마우스로의 드러그가 종료했는지, 휠로 값을 변경했다
5
마우스로의 드러그 도중
6
Home키로 최소치로 이동했다
7
End키로 최대치로 이동했다
이것과는 별도로, 값의 변경이 끝났을 때에는A_GuiControlEvent하지만Normal의 이벤트도 실행된다.
Invert
설정·취득되는 값의 대소의 방향을 반대로 한다.
통상은 왼쪽 혹은 위가 작은 측에 되지만,Invert옵션을 지정하면 오른쪽 혹은 아래가 작아진다.
ToolTip옵션으로 표시되는 툴 팁의 값은, 역전되지 않는다.
Vertical
수직 슬라이드 바로 한다.
위 쪽이 작은 값이 된다.
RangeL-H
최소치와 최대치를 설정한다.디폴트는 「0-100」
L에 최소치를,H에 최대치를 지정.(례:「Range0-100」)
부의 값을 지정하는 일도 가능(례:「Range-100--50」)
반드시L보다H쪽이 크지 않으면 안 된다.
바의 좌단이L, 우단이H에 상당하게 된다.
LineN
N에 커서 키를 눌렀을 때에 변경되는 값의 양을 지정한다.(례:「Line10」)
지정이 없었던 경우는,1두개증감한다.
PageN
N에PageUp/PageDown(을)를 눌렀을 때에 변경되는 값의 양을 지정한다.(례:「Page20」)
지정이 없었던 경우는,Range그리고 지정한 범위의1/5.
Center
슬라이더아래를 화살표와 같이 날카롭게 할 수 없다.
Left
슬라이더아래/오른쪽이 아니고, 위/왼쪽을 날카롭게 할 수 있다.
TickIntervalN
N에 눈금의 간격을 지정한다.(례:「TickInterval10」)
지정하지 않았던 경우, 최대치와 최소치의 부분 밖에 눈금은 표시되지 않는다.
NoTicks
눈금을 표시하지 않는다
ThickN
N에 슬라이더의 크기를 지정한다.(례:「Thick20」)
ToolTip
ToolTipRight
ToolTipBottom
슬라이더를 드러그 하고 있을 때 현재의 값을 툴 팁 표시한다
Right/Bottom(을)를 붙이면, 표시 위치를 변경할 수 있다.
Right(은)는 수직 슬라이드 바용,Bottom(은)는 수평 슬라이드 바용.
Buddy1N
지정한 컨트롤을 슬라이드 바의 좌단/상단에 재배치한다.
N에 다른 컨트롤에V옵션으로 할당할 수 있었던 변수명을 지정한다.
Buddy2N
지정한 컨트롤을 슬라이드 바의 우단/하단에 재배치한다.
N에 다른 컨트롤에V옵션으로 할당할 수 있었던 변수명을 지정한다.

Remarks

슬라이드 바는, 마우스외, 마우스 휠이나 커서 키,PageUp/PageDown/Home/End키에서도 조작할 수 있다.

Related

GUI, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,Radio

Posted by 발전소장
2014. 8. 14. 00:59 AutoHotKey/Commands

Gui,Add,Radio

GUI윈도우에 라디오 버튼을 추가한다

Gui, Add, Radio [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
V그리고 변수명을 지정해, 「GUI, Submit」(을)를 실행하는 것으로, 그 라디오 버튼이 체크되고 있는지 어떤지를 취득할 수 있다.체크되어 있지 않으면 「0」, 체크되고 있으면 「1」(이)가 취득된다.
다만, 같은 그룹의Radio 중 하나 밖에 변수가 설정되어 있지 않은 경우, 그 변수에 몇번째의Radio에 체크가 들어가 있을지가 격납된다.
G그리고 써브루틴 라벨명을 지정하는 것으로, 체크 상태를 바꾸었을 때에 실행되는 써브루틴을 설정할 수 있다.
Text 「&A」(와)과 같이&+영숫자를 넣는 것으로, 액세스 키를 설정할 수 있다.
액세스 키는 「A」(와)과 같이 언더라인 첨부의 문자로 표시된다.
Alt+문자 키로, 그 컨트롤에 체크를 넣을 수 있다.

고유의Option

Checked
최초부터 체크된 상태로 한다.
Checked0/Checked1(으)로 하는 것으로, 체크 없음/를 설정할 수도 있다.이것은,GUI, Submit등에서 얻을 수 있는 체크 상태를 변수X에 격납해 「Checked%X%」(와)과 같이 해 사용한다.
Group
직전의Radio(와)과 같은 그룹이 아니고, 새로운 그룹에 소속시킨다

Remarks

라디오 버튼은 체크 박스를 닮아 있지만, 같은 그룹에 속하는 라디오 버튼 중 하나 밖에 체크를 할 수 없다.
Radio의 그룹의 어떤 것인가에 체크를 하면, 같은 그룹에 속하는 것 외의Radio(은)는 모두 체크가 빗나간다.

연속해 추가했다Radio(은)는 자동적으로 하나의 그룹 풍부해 하신다.
도중에 다른 컨트롤을 추가하면, 다음에서는 새로운 그룹이 된다.

Related

GUI, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,Progress

Posted by 발전소장
2014. 8. 14. 00:58 AutoHotKey/Commands

Gui,Add,Progress

GUI윈도우에 progress bar를 추가한다

Gui, Add, Progress [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
고유의 옵션은 아래와 같이 참조.
Text 초기치를 수치로 지정한다.
생략시는 「0」(0하지만 범위외의 경우, 상한이나 하한의0에 가까운 편의 값)

고유의Option

Vertical
수직 progress bar로 한다.
Cn
바의 색을 지정.
n에는색의 이름인가RRGGBB형식의16진수치를 지정한다.(례:「CRed」 「CFF0000」)
BackgroundN
배경의 색을 지정.
N에는색의 이름인가RRGGBB형식의16진수치를 지정한다
RangeL-H
최소치와 최대치를 설정한다.디폴트는 「0-100」
L에 최소치를,H에 최대치를 지정.(례:「Range0-100」)
부의 값을 지정하는 일도 가능(례:「Range-100--50」)
반드시L보다H쪽이 크지 않으면 안 된다.
바의 좌단이L, 우단이H에 상당하게 된다.
-Smooth
값을 연속치가 아니고, 네모진 블록의 연속으로 나타낸다.
1블록의 폭은11피크셀로, 그것보다 세세한 값은 절상할 수 있다.

Remarks

Windows(이)나IE의 버젼이 낡으면 일부의 옵션을 이용할 수 없다.

Related

GUI, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,Picture

Posted by 발전소장
2014. 8. 14. 00:58 AutoHotKey/Commands

Gui,Add,Picture

GUI윈도우에 화상을 표시하는 컨트롤을 추가한다

Gui, Add, Picture [, Options, Text]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
Gui,Add의 항참조.
W(와)과H(을)를 지정하지 않으면 화상의 실제의 사이즈로 표시된다.종횡의 비율을 유지해 확대/축소하려면 ,W인가H의 다른 한쪽을 보통으로 설정해, 이제(벌써) 다른 한쪽을 「h-1」(이)나 「w-1」(와)과 같이 지정한다.
G그리고 써브루틴 라벨명을 지정하는 것으로, 화상을 클릭했을 때에 실행되는 써브루틴을 설정할 수 있다.
고유의 옵션은 없다.
Text 화상 파일명을 지정한다.상대 패스로 지정했을 경우, 상대 패스로 지정했을 경우는,%A_WorkingDir%(을)를 기준으로 한 패스가 된다.

고유의Option

IconN
N에 아이콘 번호를 지정.실행 파일이나DLL파일에 복수의 아이콘이 포함되는 경우,2번째 이후의 아이콘을 표시한다.
이 기능을 사용했을 경우,AltSubmit옵션은 사용할 수 없다.
AltSubmit
GDIPlus.dll(을)를 사용하고 묘화를 실시한다.
화상의 투과색이 유효하게 되어,BackgroundTrans옵션을 모두 지정하면 아래의 컨트롤을 투과 표시할 수 있게 된다.
복수 사이즈의 화상을 가지는 아이콘 파일의 경우, 통상은32*32의 이미지가 우선되지만,AltSubmit(을)를 사용하면16*16의 이미지가 우선된다.
BackgroundTrans
투과 이로베분을 투과 해, 아래에 배치된 컨트롤이 보이도록(듯이) 한다.
나중에 해제하는데는,GuiControl그리고 「+Background」(을)를 설정한다.
지정하지 않았던 경우, 투과 이로베분은 컨트롤의 배경색이 된다.

Remarks

아이콘(*.ico), 커서(*.cur), 애니메이션 커서(*.ani), 실행 파일이나DLL파일내의 아이콘을 표시할 수 있다.
실행 파일이나DLL파일내의 아이콘으로, 복수의 사이즈의 이미지를 포함한 경우, 항상 최대의 이미지가 로드 된다.
실행 파일이나DLL파일내의 아이콘은,BackgroundTrans에 의한 배후 컨트롤 투과는 유효하게 안 된다.

BMP/JPEG/GIF/PNG/TIF/ICO, 그 외 ,OS의GDI+엔진이 서포트하고 있는 형식의 화상을 표시할 수 있다.

다른 컨트롤의 뒤로 배경으로서 표시하고 싶은 경우는,Picture컨트롤을 최초로 배치하면 좋다.
다만,Picture컨트롤에G옵션으로 써브루틴을 할당할 수 있고 있는 경우, 위에 배치된 컨트롤을 클릭했을 때에도 그 써브루틴이 실행되어 버린다.
이것을 회피하려면 ,Picture컨트롤을 다른 컨트롤보다 후에 배치해,Option에 「0x4000000」(WS_CLIPSIBLINGS)(을)를 설정한다.

Related

GUI, Gui,Add


AutoHotKey(오토핫키) 설명서 Gui,Add,MonthCal

Posted by 발전소장
2014. 8. 14. 00:58 AutoHotKey/Commands

Gui,Add,MonthCal

GUI윈도우에 캘린더 컨트롤을 추가한다

Gui, Add, MonthCal [, Options, SelectedDay]

Parameters

인수명설명
Options 옵션을 반각 스페이스 단락으로 열거.
공통의 옵션에 대해서는,Gui,Add의 항참조.
고유의 옵션에 대해서는 후술.
V그리고 변수명을 지정해, 「GUI, Submit」(을)를 실행하는 것으로, 현재의 값을YYYYMMDDHH24MISS의 서식그리고 취득할 수 있다.
G그리고 써브루틴명을 지정하면, 일자 시각이 조작에 의해서 변경될 때 마다 그 써브루틴이 실행된다.
SelectedDay 최초로 선택되고 있는 일자를YYYYMMDDHH24MISS의 서식그리고 지정한다.
미지정시는 현재의 일자가 된다.
「20050101-20050107」(와)과 같이2개의 일자를 하이픈으로 단락지어 지정하면, 그 범위가 선택된 상태가 된다.이 때, 자동적으로Multi옵션이 유효하게 된다.

고유의Option

Rn
n에 행수를 지정한다(례:「R3」)
이 수만큼 세로에 복수 월분의 캘린더가 표시된다.
W-n
n에 옆의 수를 지정한다(례:「W-4」)
이 수만큼 옆에 복수 월분의 캘린더가 표시된다.
AltSubmit
값이 변경되는 마다 만이 아니고, mouse button에 의한 조작을 할 때 마다도G옵션으로 지정한 써브루틴이 실행되도록(듯이) 한다.
이 때,A_GuiEvent변수에는 이하의 것이 격납된다.
Normal
선택 일자가 변경되었다
1
일자 부분이 클릭되었다
2
컨트롤의 어딘가가 클릭되었다
일자의 클릭에 의해서 선택이 변경되었을 경우, 「2」 「Normal」 「1」의 순서로3회써브루틴이 실행된다.
벌써 선택된 일자를 클릭했을 경우, 「2」 「1」의 순서로2회실행된다.
RangeMin-Max
Min(와)과Max에 선택 가능한 범위의 하한과 상한을YYYYMMDDHH24MISS의 서식그리고 설정한다.(례:「Range20050101-20051231」)
상한이나 하한의 다른 한쪽만을 지정할 수도 있다(례:「Range20050101」 「Range-20051231」)
지정되지 않았던 경우, 상한은9999년12월31일, 하한은1601년1월1일이 된다.
Multi
복수가 연속한 일자를 선택 가능하게 한다.
클릭하면서 드러그 하는지,Shift+클릭으로 범위 선택을 할 수 있다.
Multi옵션이 지정되어 있는 경우,V옵션으로 지정된 변수에는, 「20050101-20050107」(와)과 같이 선택 개시 일자와 선택 종료 일자를 하이픈으로 단락지은 문자열이 격납된다.
선택되고 있는 일자가1일 뿐이어도, 「20050101-20050101」(와)과 같이 하이픈으로 단락지어져 격납된다.
4
행의 왼쪽으로 그 해에 있어서의 주의 번호를 표시한다.
1월4일을 포함한 주가 주번호1(이)가 된다.
8
현재의 일자를 붉은 선으로 둘러싸는 것을 없앤다
16
하부의 「오늘」의 표시를 없앤다

Remarks

「w」옵션이나 「h」옵션을 지정하지 않으면 컨트롤은 캘린더 하나가 막 들어가는 크기가 된다.
폭이나 높이를 크게 하면, 자동적으로 복수의 달이 표시된다.
표시되는 달의 최대수는, 현재의 해의1달부터12달까지의12개월이다. 「R」옵션이나 「W-」옵션으로 세로나 가로에 임의의 월수를 표시시킬 수 있다.

Related

GUI, Gui,Add