Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup - создание инсталляционных пакетов (Часть 15)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Tapas77789



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
[Setup]
AppName=My Program
AppVerName=My Program v 1.5
DefaultDirName={pf}\My Program
OutputDir=.
 
[Languages]
Name: ru; MessagesFile: "compiler:Languages\Russian.isl"
 
[code]
#define A = (Defined UNICODE) ? "W" : "A"
 
const
  GWL_WNDPROC   = -4;
 
  WM_DESTROY    = $0002;
  WM_SYSCOMMAND = $0112;
 
function CallWindowProc(lpPrevWndFunc: Longint; hWnd: HWND; Msg: UINT; wParam, lParam: Longint): Longint; external 'CallWindowProc{#A}@user32.dll stdcall delayload';
function SetWindowLong(hWnd: HWND; nIndex: Integer; dwNewLong: Longint): Longint; external 'SetWindowLong{#A}@user32.dll stdcall delayload';
 
procedure AboutSetupClick;
 begin
   //здесь обрабатываем нажатие на пункт меню "О программе ..."
   MsgBox('bla-bla-bla', mbInformation, MB_OK);
 end;
 
function FProc(h:HWND;Msg,wParam,lParam:Longint):Longint;
begin
  if (Msg = WM_SYSCOMMAND) and (wParam = 9999) then begin
     Result := 0;
     AboutSetupClick;
  end else begin
     if (Msg = WM_DESTROY) then SetWindowLong(WizardForm.Handle,GWL_WNDPROC,OldProc);
     Result:=CallWindowProc(OldProc,h,Msg,wParam,lParam);
  end;
end;
 
procedure InitializeWizard();
begin
  OldProc:=SetWindowLong(WizardForm.Handle, GWL_WNDPROC, CallbackAddr('FProc'));
end;
 
procedure DeinitializeSetup();
begin
  SetWindowLong(WizardForm.Handle, GWL_WNDPROC, OldProc);
end;


Всего записей: 70 | Зарегистр. 26-05-2008 | Отправлено: 15:56 19-05-2014 | Исправлено: Tapas77789, 12:20 23-05-2014
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup - создание инсталляционных пакетов (Часть 15)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru