메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Autoit 윈도우 리사이즈 크기는 현재창의 절반

데브카페

Autoit 윈도우 리사이즈 크기는 현재창의 절반

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

; 화면 크기의 3/4 구하기
Local $iScreenWidth = @DesktopWidth
Local $iScreenHeight = @DesktopHeight
Local $iWidth = Int($iScreenWidth * 0.5)
Local $iHeight = Int($iScreenHeight * 0.7)

; GUI 생성 (WS_SIZEBOX 스타일 추가하여 창 크기 조정 가능하게 설정)
GUICreate("Resizable Menu Example", $iWidth, $iHeight, -1, -1, BitOR($WS_SIZEBOX, $WS_SYSMENU, $WS_CAPTION))

; 메뉴 생성
Local $hMenu = GUICtrlCreateMenu("File")
Local $hOpenItem = GUICtrlCreateMenuItem("Open", $hMenu)
Local $hSaveItem = GUICtrlCreateMenuItem("Save", $hMenu)
GUICtrlCreateMenuItem("", $hMenu) ; 구분선
Local $hExitItem = GUICtrlCreateMenuItem("Exit", $hMenu)

Local $hHelpMenu = GUICtrlCreateMenu("Help")
Local $hAboutItem = GUICtrlCreateMenuItem("About", $hHelpMenu)

; GUI 표시
GUISetState(@SW_SHOW)

; 메시지 루프
While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            ExitLoop

        Case $hOpenItem
            MsgBox(0, "Menu Clicked", "You selected 'Open'.")

        Case $hSaveItem
            MsgBox(0, "Menu Clicked", "You selected 'Save'.")

        Case $hExitItem
            ExitLoop

        Case $hAboutItem
            MsgBox(0, "About", "This is a resizable menu example created in AutoIt.")
    EndSwitch
WEnd

GUIDelete()
Exit

Comments