Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Помогите узнать истину! Суть вот в чем: часто в примерах знающие приводят в коде некоторые константы, как я понял, например вот эти: $WS_CAPTION, $WS_POPUP, $WS_SYSMENU,$WM_MOVE ну и другие, а в справке ни в русской, ни в английской к программе о них ни-гугу, в интернете искал, что они значат, тож ноль, а код не хочет выполнятся, ибо ругается что "эти" не описаны, но я так понял, что их и не нужно прописывать, а Autoit сам знает, что оно такое. Внимание вопрос: где найти описание этих и подобных, и почему описанный ниже пример с этими,с форума ру.боард у меня не хочет работать, ибо не может понять, что эти - такое?
Пример :
читать дальше »
Код: Выделить весь код
#include <GUIConstants.au3> 

Global Const $WM_MOVE = 0x0003 

$Form1 = GUICreate("Form1", 193, 106, 193, 125) 
$Button1 = GUICtrlCreateButton("Button1", 8, 64, 75, 25, 0) 

$Form2 = GUICreate("Form2", 193, 106, 193, 100, BitOR($WS_CAPTION, $WS_POPUP, $WS_SYSMENU), -1, $Form1) 

GUISetState(@SW_SHOW, $Form1) 

GUIRegisterMsg($WM_MOVE, "WM_MOVE") 

While 1 
Switch GUIGetMsg() 
Case $GUI_EVENT_CLOSE 
Exit 
Case $Button1 
If Not BitAND(WinGetState($Form2), 2) Then 
GUISetState(@SW_SHOW, $Form2) 
Else 
GUISetState(@SW_HIDE, $Form2) ;Это можно убрать если не нужно прятать 
EndIf 
EndSwitch 
WEnd 

Func WM_MOVE($hWndGUI, $MsgID, $WParam, $LParam) 
If $hWndGUI = $Form1 Then 
$aParent_Pos = WinGetPos($Form1) 
WinMove($Form2, "", $aParent_Pos[0], $aParent_Pos[1]-25, $aParent_Pos[2], $aParent_Pos[3]) 
Else 
$aChild_Pos = WinGetPos($Form2) 
WinMove($Form1, "", $aChild_Pos[0], $aChild_Pos[1]+25, $aChild_Pos[2], $aChild_Pos[3]) 
EndIf 
EndFunc
P.S.
Добавлено:Попробовал объявить так - Dim $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WM_MOVE - Заработало! Но вопрос в силе, где найти описание?

Последний раз редактировалось beve, 08-01-2009 в 15:39. Причина: Добавлено:


Отправлено: 13:39, 08-01-2009 | #1471