ViSiToR
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору ynbIpb Цитата: Необходимо, чтоб при нажатии кнопки в GUI вылазило дочернее окно этого GUI, расположенное прям под ним и как бы было приклеено к нему, тоесть если основное окно таскаю, то оно тоже должно за ним таскаться. | Прмерно так: Код: #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 | Добавлено: Официальный выпуск ... Библиотека для управления известным плеером Winamp! В библиотеке содержится 28 функции. Написана на основе SDK с оф. сайта Winamp. Требования: * Winamp 2.x +. * Желательно последнюю версию AutoIt'а (хотя в принципе должно работать на любой версии которая поддерживает DllCalls). Тестировалось под v3.2.8.1. Скачать по этой ссылке (6+ kb). Жду комментариев, также хотелось бы знать каких ещё функции нехватает.
---------- ViSiToR a.k.a CreatoR CreatoR это не ник, CreatoR это стиль жизни! |
| Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 00:40 31-03-2008 | Исправлено: ViSiToR, 01:10 31-03-2008 |
|