Недавние сообщения

Страницы: 1 [2] 3 4 ... 10
11
AutoIt: 3.*
Версия: 1.0

Категория: Графика, GDI+, DirectX 9, Элементы GUI

Описание:
Пользовательская библиотека с набором функции рендера (вывода) на окно граф. примитивов. Используются системы на выбор DirectX 9, GDIPlus.
В библиотеки используются обычные примитивы, вывода квадратов, эллипсов, текста, изображений. Так-же каждый объект можно привязать к граням окна указав соответствующие стили.

Использование:
Для работы функций необходимы библиотеки GDIPlus.dll, d3d9.dll, d3dx9_43.dll

Код/Пример:
(нажмите для показа/скрытия)

Файл: cloud.mail.ru

Снимок:
Нажмите для отображения изображения в оригинальном размере.

История версий:
(нажмите для показа/скрытия)

P.S:
Если где-то ошибся в AutoIt коде, хотелось бы исправить. Более года не писал на AutoIt ничего, решил вот поделится с форумом своей библиотекой. Мне не однократно помогали на этом форуме, хотелось бы чтоб эта библиотека стала полезна другим пользователям.
Хотелось бы сделать поддержку DirectX11, DirectX10, OpenGL. По этому не отказался бы от ссылок описанием работы интерфейсов, примеров. А так-же литературы.

Источник: autoit-script.ru , purebasic.info
Автор(ы): GreenBytes (Ganibal95)
12
Общие вопросы по AutoIt / Re: Как кликнуть ЛКМ по елементу в контекстном меню
« Последний ответ от InnI Отправлен Вчера в 21:28:30 »
kvitnitskiy
Цитировать
не определяет размер
Я смотрю, у вас и пункт меню не найден. Класс окна меню точно #32768?
13
 К сожалению не работает, не определяет размер(одни ноли), и соответсенно не кликает куда нужно.
14
Общие вопросы по AutoIt / Re: Датчики температуры компьютера
« Последний ответ от VadimKHL Отправлен Вчера в 19:58:04 »
*Click*

Спасибо! Изучаю...
Толи руки кривые, толи опечатался при при поиске по форуму :)
15
Общие вопросы по AutoIt / Re: Датчики температуры компьютера
« Последний ответ от Alofa Отправлен Вчера в 19:54:47 »
16
Общение / Как сделать зависимость файлов и папок
« Последний ответ от alex33 Отправлен Вчера в 19:48:07 »
1. Открываем в браузере любую HTML страницу;
2. Нажимаем меню Файл Сохранить страницу как;
3. В поле тип файла ставим: Веб-страница, полностью (*.htm;*.html) ;
4. В папке появится файл, например, index.html и папка index.html.files ;
5. Эти папка и файл будут связаны между собой: удаляться, переименовываться, копироваться и перемещаться они будут вместе.
Как сделать также вручную со своими любыми другими файлами и папками?
Т.е. как связывать / сопоставлять файлы? (самому добиться этого же эффекта)

Нажмите для отображения изображения в оригинальном размере.
Нажмите для отображения изображения в оригинальном размере.
Нажмите для отображения изображения в оригинальном размере.
Нажмите для отображения изображения в оригинальном размере.
17
Общие вопросы по AutoIt / Re: Case для множества элементов
« Последний ответ от Alofa Отправлен Вчера в 19:46:53 »
Makrut, предоставьте пример кода, в котором можно лицезреть данную проблему.
18
Общие вопросы по AutoIt / Case для множества элементов
« Последний ответ от Makrut Отправлен Вчера в 19:24:33 »
Здравствуйте. У меня есть несколько кнопок, которые создаются циклом. Мне нужно, чтобы один и тот же Case мог быть вызван каждой из этих кнопок.  Я реализовал это так:
Код: AutoIt [Выделить]
Case $Button[0] To $Button[$students_IP[0][0] - 1] ; $students_IP показывает количество создаваемых кнопок, об этом в спойлере ниже

но позже выяснилось, что в этот же диапазон значений попадают чекбоксы (у кнопок значения 4 + 5 (на каждую кнопку), а у чекбоксов 7 + 5) и при нажатии на них также вызывается Case.

Собственно, вопрос: какую реализацию посоветуете, чтобы не затрагивать чекбоксы?

Создание кнопок
(нажмите для показа/скрытия)
19
Общие вопросы по AutoIt / Датчики температуры компьютера
« Последний ответ от VadimKHL Отправлен Вчера в 17:52:49 »
Всем привет!
Подскажите пожалуйста, какими способами можно получить температуру с датчиков компьютера (тех, которые в БИОС отображаются)?
20
GUI - Графический интерфейс пользователя / Re: Режим OnEvent и приоритетность
« Последний ответ от VadimKHL Отправлен Вчера в 17:08:30 »
OffTopic Alofa, все ок.


Добавлено: Вчера в 17:44:06
Да, ну конечно самое "красивое" решение данной темы считаю вот этим (использование GUICtrlCreateDummy, GUICtrlSendToDummy и таймера):

Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>

Opt("GUIOnEventMode", 1) ; Включить режим отслеживания событий GUI.

; ====================================================================================================================
; Создаем визуальное окно и объекты в нем.
; ====================================================================================================================

; Создать визуальное окно.
$WINGUI = GUICreate("TEST", 470, 245, -1, -1, BitOr($WS_POPUP, $WS_BORDER))

; Информауионные строки.
$lbTMR1 = GUICtrlCreateLabel("TMR1:", 10, 10, 40, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$lbTMR2 = GUICtrlCreateLabel("TMR2:", 10, 25, 40, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$lbTMR3 = GUICtrlCreateLabel("TMR3:", 10, 40, 40, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$lbTMR4 = GUICtrlCreateLabel("TMR4:", 10, 55, 40, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)

$idTMR1 = GUICtrlCreateLabel("0", 55, 10, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idTMR2 = GUICtrlCreateLabel("0", 55, 25, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idTMR3 = GUICtrlCreateLabel("0", 55, 40, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idTMR4 = GUICtrlCreateLabel("0", 55, 55, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)

; Кнопки.
GUICtrlCreateButton("TMR1", 260, 70, 100, 25)
GUICtrlSetOnEvent(-1, "_TMR1")
GUICtrlCreateButton("TMR2", 260, 95, 100, 25)
GUICtrlSetOnEvent(-1, "_TMR2")
GUICtrlCreateButton("TMR3", 260, 120, 100, 25)
GUICtrlSetOnEvent(-1, "_TMR3")
$BTDUMMY = GUICtrlCreateDummy()
GUICtrlSetOnEvent(-1, "_TMR4")

; Системные события.
GUISetOnEvent($GUI_EVENT_CLOSE, "_CLOSEEvent")
GUISetState(@SW_SHOW, $WINGUI)

Global $TMRUPDATE = TimerInit()

While 1
   If TimerDiff($TMRUPDATE) > 100 Then
      $TMRUPDATE = TimerInit()
      GUICtrlSendToDummy($BTDUMMY)
   EndIf
WEnd

Func _TMR1()
   For $TMR1 = 1 To 5
      GUICtrlSetData ($idTMR1, $TMR1)
      sleep (500)
   Next
EndFunc

Func _TMR2()
   For $TMR2 = 1 To 5
      GUICtrlSetData ($idTMR2, $TMR2)
      sleep (500)
   Next
EndFunc

Func _TMR3()
   For $TMR3 = 1 To 5
      GUICtrlSetData ($idTMR3, $TMR3)
      sleep (500)
   Next
EndFunc

Func _TMR4()
   For $TMR4 = 1 To 5
      GUICtrlSetData ($idTMR4, $TMR4)
      sleep (500)
   Next
EndFunc

; ====================================================================================================================
; Функции системных событий.
; ====================================================================================================================
Func _CLOSEEvent()
    Exit
EndFunc
 

Страницы: 1 [2] 3 4 ... 10