Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


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

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


Цитата:
... это понятно.
Вопрос ниочем...я уже ответил
Цитата shut:
Подскажите как в DropList получить номер выбранной строки? »
А с какой кстати и перепугу этот элемент должен возвращать номер строки?
Цитата shut:
NSD_GetState возвращает всегда 0 »
Это событие для чекбоксов и радибутонов - возвращается статус отметки.
Цитата shut:
NSD_GetText возвращает строку
А мне нужен номер строки »
все верно! этим то и пользуйтесь, что возвращает NSD_GetText
читать дальше »
Код: Выделить весь код
!include "MUI2.nsh"

Page custom CustomInit
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "Russian"

OutFile "view.exe"
ShowInstDetails show

var dlg
var drl

Function CustomInit
    nsDialogs::Create 1018
    Pop $dlg
    ${NSD_CreateDropList} 0u 0u 50u 11u ``
    pop $drl
    ${NSD_CB_AddString} $drl `7Z`
    ${NSD_CB_AddString} $drl `CAB`
    ${NSD_CB_AddString} $drl `ISO`
    ${NSD_CB_AddString} $drl `RAR`
    ${NSD_CB_SelectString} $drl `7Z`
    ${NSD_OnChange} $drl DropList
    nsDialogs::Show
FunctionEnd

Function DropList
   pop $drl
   ${NSD_GetText} $drl $0
   ${If} $0 == `7Z`
        StrCpy $1 1
        MessageBox MB_OK "$$1=$1$\n$\t$$0=$0" IDOK
   ${ElseIf} $0 == `CAB`
        StrCpy $1 2
        MessageBox MB_OK "$$1=$1$\n$\t$$0=$0" IDOK
   ${ElseIf} $0 == `ISO`
        StrCpy $1 3
        MessageBox MB_OK "$$1=$1$\n$\t$$0=$0" IDOK
   ${ElseIf} $0 == `RAR`
        StrCpy $1 4
        MessageBox MB_OK "$$1=$1$\n$\t$$0=$0" IDOK
   ${ElseIf} $0 == `ALL`
        StrCpy $1 5
        MessageBox MB_OK "$$1=$1$\n$\t$$0=$0" IDOK
   ${EndIf}
FunctionEnd

Section
SectionEnd

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 19:57, 25-10-2012 | #3306