botva2

DLL botva2 0.9.9.156

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

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

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


Проблема именно с ботвой?

Еще один момент проблема с библиотекой в связке в windows 10 начинается с версии компилятора 5.5.7-5.5.8 (все версии до последних двух работают нормально до 5.5.6 включительно)
 
Последнее редактирование:
sergey3695,
просят файл кинуть скомпилированный, а он скриншоты лепит
здравствуйте Сергей
ну две страницы перечитал, нигде нет просьбы "скинуть файл"
да и файл можно скомпилировать и на Windows 8.1
гадай потом
а тут вам сразу так сказать доказательства
 
Еще один момент проблема с библиотекой в связке в 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"
 
Если смотреть историю изменений то там можно найти такой пункт. Так что попробуйте присвоить параметрам DEPCompatible и ASLRCompatible значение "no"

Все оказалось банальнее, в этом:
Changes in default behavior:
  • As recommended by Microsoft's desktop applications guideline, DisableWelcomePage now defaults to yes.

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

Картинку то вывел через "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;
 
День добрый всем!
Образовалась проблема с модулем к ботве CheckListBox, вот например я на странице выбора папки установки ну там все ок, но после перехода на страницу выбора компонентов где этот нарисованный компонент лист, то на самом листе дублируется лейбл который показывает нужное место для установки дублируется на самом листе. Вот мучался ничего не могу поделать, надеюсь на вашу помощ
 
HourseMAN, в процедуре CurPageChanged на требуемой странице скройте лейбл.
Код:
procedure CurPageChanged(CurPageID: Integer);
begin
label.show;
case CurPageID of
wpSelectComponents:
begin
label.hide;
end;
end;
end;
 
Хамик, это не поможет, дело в самом листбоксе, он как-то переносит с предыдущей страницы лейбл который указывает нужное пространство на диске тоесть допустим это на нем отрисуется "Требуется места для установки: 1.34 Гб" и еще если перейти на страницу выбора папки в меню пуск и обратно вернутся на страницу выбора компонентов то на листбоксе уже лейбл "Не создавать папку в меню «Пуск»", остальные не дублируются, только эти
 
вот например я на странице выбора папки установки ну там все ок, но после перехода на страницу выбора компонентов где этот нарисованный компонент лист, то на самом листе дублируется лейбл который показывает нужное место для установки дублируется на самом листе
Это косяк VCL.
 
Уважаемые форумчане, объясните, пожалуйста, каким образом можно отслеживать состояние вкл/выкл для кнопок отрисованных через ботву (хранятся ввиде картинок в файлах с расширениями png). Меня интересуют кнопки с 8 графическими состояниями похожими на cheсkbox.
Постараюсь объяснить задуманное. После запуска setup.exe загружается основная форма и на ней рисуются 5 кнопок. 1 кнопка должна быть уже активна и не менять своего состояния, даже если на неё нажимает пользователь, когда пользователь выбирает любую из 2-5 кнопок, 1-ая кнопка должна автоматически изменить своё состояние на выключено. В свою очередь всегда должна быть активна (включена) только 1-на кнопка, которая выбрана пользователем.
 
Последнее редактирование:
состояние вкл/выкл для кнопок
Код:
function BtnGetChecked(h :HWND) :boolean; external 'BtnGetChecked@{tmp}\botva2.dll stdcall delayload';
//получает состояние (включена/выключена) кнопки (аналог f:=Checkbox.Checked)
//h - хэндл кнопки (результат возвращенный BtnCreate)
 

Вложения

AlexanderSergeev,
а еще в комплекте есть пример BtnGroup.iss

;пример работы с кнопками созданными с флагом IsCheckBtn=True
;и группировкой кнопок, когда может быть включена только одна кнопка из группы
;BtnSetChecked, BtnGetChecked, BtnSetText, BtnGetText, BtnSetEvent
 
sergey3695 и South ребята, реально от души, большое Вам спасибо!
 
Последнее редактирование:
Подскажите пожалуйста, можно ли на ботве реализовать скрипт с секцией [components] но без библиотекиIsDone; т.к. сам скрипт нужен для мода к игре, компонентов около 30ти, и возможно с обновлениями мода список компонентов будет меняться, соответственно нужно будет без особых затруднений переписывать компоненты. Скачал все примеры скриптов из форума, но везде IsDone - ничего в нём не понимаю к сожалению. заранее благодарен
 
Назад
Сверху