Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


Сообщения: 2372
Благодарности: 564

Профиль | Отправить PM | Цитировать


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

Т.е. запустили инсталлятор, кликнули на клавиатуре ENTER и кнопка сработала.
(Но, с приведённым ниже кодом, вместо этого происходит переход на PAGE_INSTFILES )
Код: Выделить весь код
!include "MUI2.nsh"
Page custom FocusTest
!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_LANGUAGE "Russian" 
Name "FocusTest."
OutFile "FocusTest.exe" 
Var dlg
Var Button1

Function FocusTest
  nsDialogs::Create 1018
  Pop $dlg
  ${NSD_CreateButton} 25u 40u 250u 13u "На этой кнопке должен быть фокус после запуска инсталлятора"
  Pop $Button1

;так не работает :
  ${NSD_SetFocus} $Button1
;и так тоже не работает :
  ;System::Call "user32::SetFocus(iButton1)"

${NSD_OnClick} $Button1 Install
  nsDialogs::Show
FunctionEnd

Function Install
Pop $Button1
MessageBox MB_OK "         Нажали  кнопку" 
;SendMessage $HWNDPARENT 0x408 1 0
FunctionEnd
Section
SetAutoClose true
SectionEnd
Или всё же в коде ошибка ?

Последний раз редактировалось MKN, 19-10-2012 в 16:06.


Отправлено: 16:01, 19-10-2012 | #3274