For anyone else who may be wondering how the completed results look. Here is a finished example:
Test.nsi
OutFile "test.exe"
SetCompressor LZMA
CRCCheck On
XPStyle on
!include MUI2.nsh
Var Dialog
Var Selection
Var It
Var ItName
Page custom CustomPage
!insertmacro MUI_PAGE_INSTFILES
Function CustomPage
nsDialogs::Create 1018
Pop $Dialog
${NSD_CreateLabel} 0 0 100% 15 "Choose Something"
Pop $Selection
${NSD_CreateDroplist} 0 20 45% 15 ""
Pop $It
${NSD_OnChange} $It OnSelectIt
${NSD_CB_AddString} $It "one"
${NSD_CB_AddString} $It "two"
${NSD_CB_AddString} $It "three"
${NSD_CB_SelectString} $It $ItName
nsDialogs::Show
FunctionEnd
Function OnSelectIt
Pop $It
${NSD_GetText} $It $ItName
StrCpy $ItName "$ItName"
FunctionEnd
!include "MainMacro.nsh"
Section DoStuff
!insertmacro Main
SectionEnd
And MainMacro.nsh
!macro Main
${If} $ItName == "one"
MessageBox MB_OK "One was selected"
${ElseIf} $ItName == "two"
MessageBox MB_OK "Two was selected"
${ElseIf} $ItName == "three"
MessageBox MB_OK "Three was selected"
${EndIf}
!macroend