botva2

DLL botva2 0.9.9.156

Нет прав для скачивания

EvilAlex

Старожил
Да нет я единственный пользователь в системе (т.е. админ), проблемы именно на 10-й винде.
Поставил на виртуалку: win-7, win-8, win-8.1
В каждой из них проверил скомпилированный установщик, в этих версиях все отлично запускалось.

Может кто еще проверит из обладателей десятки (ну или опровергнет).
Скинь что именно проверить, стоит Вин10 х64...
 

Le9ent

Новичок
Le9ent, просят файл кинуть скомпилированный, а он скриншоты лепит
Так зачем я же написал что можно выявить проблему скомпилировав примеры поставляемые с библиотекой (progressbar_example.iss, progressbar2_example.iss)


Проблема именно с ботвой?
Еще один момент проблема с библиотекой в связке в windows 10 начинается с версии компилятора 5.5.7-5.5.8 (все версии до последних двух работают нормально до 5.5.6 включительно)
 
Последнее редактирование:

audiofeel

Старожил
sergey3695,
просят файл кинуть скомпилированный, а он скриншоты лепит
здравствуйте Сергей
ну две страницы перечитал, нигде нет просьбы "скинуть файл"
да и файл можно скомпилировать и на Windows 8.1
гадай потом
а тут вам сразу так сказать доказательства
 

Shegorat

Lord of Madness
Администратор
Еще один момент проблема с библиотекой в связке в windows 10 начинается с версии компилятора 5.5.7-5.5.8 (все версии до последних двух работают нормально до 5.5.6 включительно)
Если смотреть историю изменений то там можно найти такой пункт
The Setup and Uninstall programs are now marked as DEP and ASLR compatible. This can be disabled by setting the new DEPCompatible and ASLRCompatible [Setup] section directives to no. Doing this for DEP compatibility might be needed if you're using a buggy third-party DLL from [Code], like isxdl.dll.
Так что попробуйте присвоить параметрам DEPCompatible и ASLRCompatible значение "no"
 

Le9ent

Новичок
Если смотреть историю изменений то там можно найти такой пункт. Так что попробуйте присвоить параметрам DEPCompatible и ASLRCompatible значение "no"
Все оказалось банальнее, в этом:
Changes in default behavior:
  • As recommended by Microsoft's desktop applications guideline, DisableWelcomePage now defaults to yes.
По умолчанию компилятор отключал стартовую страницу на которой были расположены все элементы в примере и он из-за этого и бесполезно висел в процессах.
 
Последнее редактирование:

Le9ent

Новичок
При наведении на компонент (кнопки, чекбокса, радиобуттона) курсора нужно вывести превью в виде картинки (при установке шрифта в качестве доп. компонентов, так сказать для наглядного восприятия что ставим).

Картинку то вывел через "BtnMouseMoveEventID", а как скрыть теперь элемент когда отводим курсор.

Код:
[Files]
Source: "Skin\image\Previev.png"; DestDir: "{tmp}"; Flags: ignoreVersion dontcopy;

[Code]
Procedure Comp_1_1_MouseMove(hBtn:HWND);
begin
  ExtractTemporaryFile('Previev.png');  Previev:=ImgLoad(WizardForm.Handle,ExpandConstant('{tmp}\Previev.png'),ScaleX(450),ScaleY(50),ScaleX(300),ScaleY(300),True,True);
  ImgApplyChanges(WizardForm.Handle);
end;

procedure IW_Components_1();
begin
  Comp_1_1_CheckBox:=BtnCreate(WizardForm.Handle,ScaleX(15),ScaleY(16),ScaleX(13),ScaleY(13),ExpandConstant('Checkbox.png'),1,True);
  BtnSetEvent(Comp_1_1_CheckBox,BtnClickEventID,WrapBtnCallback(@Comp_1_1_Click,1));
  BtnSetEvent(Comp_1_1_CheckBox,BtnMouseMoveEventID,WrapBtnCallback(@Comp_1_1_MouseMove,1));
end;
 

HourseMAN

Новичок
День добрый всем!
Образовалась проблема с модулем к ботве CheckListBox, вот например я на странице выбора папки установки ну там все ок, но после перехода на страницу выбора компонентов где этот нарисованный компонент лист, то на самом листе дублируется лейбл который показывает нужное место для установки дублируется на самом листе. Вот мучался ничего не могу поделать, надеюсь на вашу помощ
 

Хамик

Старожил
HourseMAN, в процедуре CurPageChanged на требуемой странице скройте лейбл.
Код:
procedure CurPageChanged(CurPageID: Integer);
begin
label.show;
case CurPageID of
wpSelectComponents:
begin
label.hide;
end;
end;
end;
 

HourseMAN

Новичок
Хамик, это не поможет, дело в самом листбоксе, он как-то переносит с предыдущей страницы лейбл который указывает нужное пространство на диске тоесть допустим это на нем отрисуется "Требуется места для установки: 1.34 Гб" и еще если перейти на страницу выбора папки в меню пуск и обратно вернутся на страницу выбора компонентов то на листбоксе уже лейбл "Не создавать папку в меню «Пуск»", остальные не дублируются, только эти
 

Kotyarko_O

Новичок
вот например я на странице выбора папки установки ну там все ок, но после перехода на страницу выбора компонентов где этот нарисованный компонент лист, то на самом листе дублируется лейбл который показывает нужное место для установки дублируется на самом листе
Это косяк VCL.
 

AlexanderSergeev

Новичок
Уважаемые форумчане, объясните, пожалуйста, каким образом можно отслеживать состояние вкл/выкл для кнопок отрисованных через ботву (хранятся ввиде картинок в файлах с расширениями png). Меня интересуют кнопки с 8 графическими состояниями похожими на cheсkbox.
Постараюсь объяснить задуманное. После запуска setup.exe загружается основная форма и на ней рисуются 5 кнопок. 1 кнопка должна быть уже активна и не менять своего состояния, даже если на неё нажимает пользователь, когда пользователь выбирает любую из 2-5 кнопок, 1-ая кнопка должна автоматически изменить своё состояние на выключено. В свою очередь всегда должна быть активна (включена) только 1-на кнопка, которая выбрана пользователем.
 
Последнее редактирование:

sergey3695

Ветеран
Модератор
состояние вкл/выкл для кнопок
Код:
function BtnGetChecked(h :HWND) :boolean; external 'BtnGetChecked@{tmp}\botva2.dll stdcall delayload';
//получает состояние (включена/выключена) кнопки (аналог f:=Checkbox.Checked)
//h - хэндл кнопки (результат возвращенный BtnCreate)
 

Вложения

South

Знаток
Проверенный
AlexanderSergeev,
а еще в комплекте есть пример BtnGroup.iss

;пример работы с кнопками созданными с флагом IsCheckBtn=True
;и группировкой кнопок, когда может быть включена только одна кнопка из группы
;BtnSetChecked, BtnGetChecked, BtnSetText, BtnGetText, BtnSetEvent
 

AlexanderSergeev

Новичок
sergey3695 и South ребята, реально от души, большое Вам спасибо!
 
Последнее редактирование:

Awalder

Новичок
Подскажите пожалуйста, можно ли на ботве реализовать скрипт с секцией [components] но без библиотекиIsDone; т.к. сам скрипт нужен для мода к игре, компонентов около 30ти, и возможно с обновлениями мода список компонентов будет меняться, соответственно нужно будет без особых затруднений переписывать компоненты. Скачал все примеры скриптов из форума, но везде IsDone - ничего в нём не понимаю к сожалению. заранее благодарен
 
Сверху