Что нового

не устанавливается картинка в GUICtrlCreatePic

joiner

Модератор
Локальный модератор
Сообщения
3 362
Репутация
586
весь код выкладывать нет смысла. слишком много. проблема в строках ниже
Код:
Local $nc = GUICtrlCreatePic('', $cx, $cy, 300, 300)
		Local $picjpg = @ScriptDir & '\pic.jpg'
		GUICtrlSetImage($nc, $picjpg)
;~ 		_SetImage($nc, $picjpg , 300, 300, -1);Библиотека Icons от Yashied + моя модификация функции _SetImage, картинка устанавливается в любом случае


Создается элемент Pic но картинка не устанавливается.
Перемещаю картинку в другую папку - все работает с нативными функциями.
До вчерашнего все было ок.
если сделать так
Код:
GUICtrlCreatePic(@ScriptDir & '\pic.jpg', $cx, $cy, 300, 300)

то даже элемент не создается
макрос возвращает нормальный путь, проверял
так в чем же случился косяк?
баг нативных функций?
перемещал папку проекта, переименовывал её - все равно ошибка установки картинки. Перемещаю картинку - все работает
но ведь еще несколько дней назад все было ок
Кто встречался с таким глюком(багом)?
 
A

Alofa

Гость
У меня как-то были глюки когда в пути присутствовали квадратные скобки.
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3 362
Репутация
586
ничего не менялось. все пути одинаковы с первой версии кода проекта.
в проекте динамически создаются элементы окна. эмулируется переключение страниц. элементы одной страницы скрываются и создаются новые элементы, как бы на новой странице. в списке у меня - кнопка, радиокнопка, чеккнопка, строка, прогресс, иконка, строка ввода и картинка. все создается кроме картинки. еще пару дней назад все было норм. элементы создаются по координатам мыши. потом я перемещаю их по окну. так вот создается пустой элемент Pic, потому что я вижу полосы при перемещении(созданы для визуальности), а картинки нет
все распределено по функциям.
сейчас есть уточнение. при создании нового окна все работает нормально. сколько бы страниц я не создал.
описанный глюк появляется после загрузки проекта. но в функции загрузки ничего особенного нет. тем более, что функция _SetImage(смотри в первом сообщении) работает, а нативная вдруг отказывается работать.
Скрытых окон нет.



Добавлено:
Сообщение автоматически объединено:

напомню, что стоит только переместить картинку в другую папку, как все работает нормально. изначально картинка лежит в папке скрипта
 

inververs

AutoIT Гуру
Сообщения
2 135
Репутация
464
Перенесите картинку в другую папку. :smile:
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3 362
Репутация
586
inververs, я просто сменил функцию. со временем картинки будут загружаться из программы, наверное. или будут в другой папке, но, все-таки, интересно - почему так происходит?



Добавлено:
Сообщение автоматически объединено:

выше я писал, что все-таки создается пустой элемент Pic. потом я устанавливаю в него картинку. выбор доступен. но опять нет изображения, а функция _SetImage срабатывает и устанавливает изображения.
короче, как будто нативные функции теряют ID элемента и возвращают нуль. с чего вдруг?
 

inververs

AutoIT Гуру
Сообщения
2 135
Репутация
464
Никогда с таким не сталкивался, может вы наткнулись на какой-то лимит функции.
 
Автор
joiner

joiner

Модератор
Локальный модератор
Сообщения
3 362
Репутация
586
нашел косяк.
при загрузке проекта используется _SetImage
в эту функцию я вставил ресайз картинки. подгонка под размеры элемента
и забыл дописать
Код:
_GDIPlus_ImageDispose()

для
Код:
_GDIPlus_ImageResize()

а значит файл был занят.
досадный косяк с моей стороны ;D
 
Верх