Что нового

#AutoIt3Wrapper в версии 3.3.14.5

saraconor

Новичок
(Все пытаюсь перейти на новую версию)
Если в версии v3.3.6.1 вставить картинку для кнопки в скрипт было так:
Код:
#AutoIt3Wrapper_Res_File_Add=4.bmp, rt_rcdata, B_2_U
#include "resources.au3"
#include <Icons.au3>

а затем назначаем картинку кнопке
Код:
$BTN_1 = GUICtrlCreateButton('', 90, 209, 131, 20, $BS_BITMAP) ;   СЛОВАРЬ
_ResourceSetImageToCtrl($BTN_1, "B_2_U")

То как быть в 3.3.14.5 версии? там нет ни resources.au3, ни Icons.au3, даже если их поставить со старой версии - они работать не будут.
Вот эта великолепная тема http://autoit-script.ru/index.php?topic=2849.0 стала бесполезной в новой версии.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
saraconor [?]
там нет ни resources.au3, ни Icons.au3
Это нестандартные библиотеки.

если их поставить со старой версии - они работать не будут
Возможно, но лучше не со старой, а проверить есть ли более новые версии библиотек.

Вот эта великолепная тема http://autoit-script.ru/index.php?topic=2849.0 стала бесполезной в новой версии.
Почему, насколько я знаю она применима и к новой версии, я не видел чтобы там меняли что то в плане ресурсов.
 

InnI

AutoIT Гуру
saraconor [?]
они работать не будут
В обеих UDF нужно заменить переменную $ghGDIPDll на $__g_hGDIPDll
Дополнительно в resources.au3 нужно удалить (закомментировать) все константы, объявленные в начале файла
После этого ваш код будет работать на версии 3.3.14.5 с Wrapper'ом 19.102.1901.0 (проверил на Win7 x64)
Код:
#AutoIt3Wrapper_Res_File_Add=4.bmp, rt_rcdata, B_2_U

#include "resources.au3"
#include <Icons.au3>
#Include <ButtonConstants.au3>

GUICreate("")
GUISetState()

$BTN_1 = GUICtrlCreateButton('', 90, 209, 131, 20, $BS_BITMAP) ;   СЛОВАРЬ
_ResourceSetImageToCtrl($BTN_1, "B_2_U")

Do
Until GUIGetMsg() = -3
 
Автор
S

saraconor

Новичок
CreatoR сказал(а):
saraconor [?]Это нестандартные библиотеки.
Возможно, но лучше не со старой, а проверить есть ли более новые версии библиотек.
Почему, насколько я знаю она применима и к новой версии, я не видел чтобы там меняли что то в плане ресурсов.
Можете подсказать где вернее всего можно найти новые библиотеки подобные?
 
Автор
S

saraconor

Новичок
Сейчас ошибок не выдает, но при компиляции не работают встроенные в скрипт изображения.
 
Автор
S

saraconor

Новичок
Не работает скрипт, посмотрите пожалуйста, в прошлой верссии при компиляции использовались картинки из #AutoIt3Wrapper, теперь просто серый интерфейс.
Код:
#AutoIt3Wrapper_Res_File_Add=1.bmp, rt_rcdata, NTF_1
#AutoIt3Wrapper_Res_File_Add=2.bmp, rt_rcdata, B_1_U
#include "resources.au3"
#include <GuiConstants.au3>

$Form1 = GUICreate('Anglofilia', 575, 233, '', '', $WS_POPUP, $WS_EX_CONTROLPARENT)
$PicBack1 = GUICtrlCreatePic('', 0, 0, 575, 233)
GUICtrlSetState(-1, $GUI_DISABLE)
_ResourceSetImageToCtrl($PicBack1, "NTF_1")
if Not @Compiled Then GUICtrlSetImage(-1,"1" & ".bmp", -1)

$BTN_1 = GUICtrlCreateButton('', 155, 41, 259, 33, $BS_BITMAP)
_ResourceSetImageToCtrl($BTN_1, "B_1_U")
if Not @Compiled Then GUICtrlSetImage(-1,"2" & ".bmp", -1)

GUISetState(@SW_SHOW)

While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case $BTN_1
			exit
	EndSwitch
WEnd
 

Вложения

Автор
S

saraconor

Новичок
Не понимаю что не так. Может в новую версию #AutoIt3Wrapper не вшит? в одной из тем был найден архив AutoIt3Wrapper_Gui, в нем пара исполняемых файлов, как это все работает непонятно и нужно-ли вообще. ПОМОГИТЕ!!!, без вашей помощи придется откатываться до версии 3.3.8.1 опять.
 

InnI

AutoIT Гуру
saraconor [?]
Может в новую версию #AutoIt3Wrapper не вшит?
Wrapper "вшит" в полную версию SciTE: https://www.autoitscript.com/site/autoit-script-editor/downloads/

Проверил ваш код - он рабочий. Только нужно фоновую картинку сделать по размеру окна, т.к. функция _ResourceSetImageToCtrl() "не умеет" растягивать изображения.
 
Автор
S

saraconor

Новичок
Возникла проблема с этой версие SciTE, в старом скрипте все комментарии, пути и названия на русском отображаются невразумительной буквицей, а если писать по русски то буквы будут в виде вопросительных знаков. Хотя вроде бы эта проблема решилась после раскомментирования параметра character.set=204 в Global Options файле. В общем все работает.
 
Верх