Here is a full text:
code:
Var hCombo
Var PrevIdx
Function OnComboChange
SendMessage $hCombo ${CB_GETCURSEL} 0 0 $0
${If} $PrevIdx == $0
${NSD_GetText} $hCombo $2
${Else}
System::Alloc 64
Pop $1
SendMessage $hCombo ${CB_GETLBTEXT} $0 $1
System::Call "*$1(&t32.r2)"
System::Free $1
${EndIf}
StrCpy $PrevIdx $0
MessageBox MB_OK $2
FunctionEnd
Function Create
; ...
${NSD_CreateComboBox} 75% 85% 20% 20 ""
Pop $hCombo
${NSD_CB_AddString} $hCombo "x"
${NSD_CB_AddString} $hCombo "y"
SendMessage $hCombo ${CB_GETCURSEL} 0 0 $PrevIdx
${NSD_OnChange} $hCombo OnComboChange
; ...
FunctionEnd
Leave a comment: