This popup library comes in six files. I didn't know it would be this large. At the the start I wanted the Euro and Turkish Lira symbols an American English keyboard does not have. Then a complete list of symbols made sense.
Goto bookmark for:
CurrencyPopup.bas LIBMAIN, dialog and CALLBACK
code.
CurrencyPopupISO_Symbol_SelectCase.inc part of
CALLBACK function.
CurrencyPopupByCrncyName.inc Currency names for
combobox list.
CurrencyPopupByISOCode.inc ISO currency codes for
combobox list.
CurrencyPopupByCountry.inc Country names for
combobox list.
CurrencyPopupISOwithSymbol.inc Has an ASMDATA block
for each currency.
#compile dll "CurrencyPopup.dll" #dim all #resource icon 101, "Currency.ico" #resource bitmap, 201, ".\ClpBd22_22.bmp" global ghParent as dword 'Control IDs =================================================================== 'Active controls %ID_ByCurrencyNameOpt = &h405 %ID_ByCountryNameOpt = &h406 %ID_ByISO_CodeOpt = &h407 '... %ID_CrncySelCmboBx = &h400 %ID_ISOCodeClpBdBtn = &h401 %ID_SymblCharClpBdBtn = &h402 %ID_SymblHexClpBdBtn = &h403 %ID_SymblDecClpBdBtn = &h404 '... 'Read only and static %ID_SelectByFrm = &h410 %ID_SelCmboBxLbl = &h411 %ID_ISOCodeLbl = &h412 %ID_ISOCodeTxtBx = &h403 %ID_CrncySymbolLbl1 = &h414 %ID_CrncySymbolTxtBx = &h415 %ID_CrncySymblLbl2 = &h416 %ID_ValOfSymblLbl = &h417 %ID_SymbolDecLbl = &h418 %ID_SymblHexTxtBx = &h419 %ID_SymbolHex16Lbl = &h41A %ID_SymblDecTxtBx = &h41B %ID_SymbolDec10Lbl = &h41C %ID_RemarksLbl = &h41D %ID_RemarksTxtBx = &h41E %UM_CrncyPop = %wm_user + 500 %USC_User = &h1000?? %USC_Handle = &h10100000??? '=============================================================================== callback function CrncyDlgCB() as long local SelNum, ISOindx, CharCnt, LineCnt, CurLine as long local pISO_Symbol, pListDat as dword local TmpStr, TmpStr2 as wstring if cb.msg = %wm_command then 'no selection highlight on startup select case as const cb.ctl case %ID_CrncySelCmboBx if cb.ctlmsg = %cbn_closeup then combobox get select cb.hndl, %ID_CrncySelCmboBx to SelNum combobox get user cb.hndl, %ID_CrncySelCmboBx, SelNum to ISOindx #include "CurrencyPopupISO_Symbol_SelectCase.inc" CharCnt = peek(word, pISO_Symbol) ' . . . . . . get count of code pISO_Symbol += 2 '. . . . . . . . . . . . point to the code control set text cb.hndl, %ID_ISOCodeTxtBx, _ peek$$(pISO_Symbol, CharCnt) '. . . . . . . . . . get code pISO_Symbol += CharCnt * 2 ' . . . . . point to count of symbol CharCnt = peek(integer, pISO_Symbol) ' . . . . get count of symbol pISO_Symbol += 2 '. . . . . . . . . . . . point to symbol TmpStr = peek$$(pISO_Symbol, CharCnt) '. . . . . . . get symbol control set text cb.hndl, %ID_CrncySymbolTxtBx, TmpStr if lcase$(TmpStr) = "(none)" then control set text cb.hndl, %ID_SymblHexTxtBx, "" control set text cb.hndl, %ID_SymblDecTxtBx, "" else for SelNum = 1 to CharCnt TmpStr2 += hex$(asc(TmpStr, SelNum), 4) + ", " next TmpStr2 = rtrim$(TmpStr2, any ", ") control set text cb.hndl, %ID_SymblHexTxtBx, TmpStr2 TmpStr2 = "" for SelNum = 1 to CharCnt TmpStr2 += dec$(asc(TmpStr, SelNum)) + ", " next TmpStr2 = rtrim$(TmpStr2, any ", ") control set text cb.hndl, %ID_SymblDecTxtBx, TmpStr2 end if pISO_Symbol += CharCnt * 2 ' . . . . . point to count of remarks CharCnt = peek(integer, pISO_Symbol) ' . . . . get count of remarks if CharCnt = 0 then control set text cb.hndl, %ID_RemarksTxtBx, "" exit function else pISO_Symbol += 2 ' . . . . . . . . . . . point to remarks control set text cb.hndl, %ID_RemarksTxtBx, _ peek$$(pISO_Symbol, CharCnt) ' . . . . . . . . get remarks end if end if case %ID_ISOCodeClpBdBtn control get text cb.hndl, %ID_ISOCodeClpBdBtn to TmpStr clipboard set text TmpStr case %ID_SymblCharClpBdBtn control get text cb.hndl, %ID_CrncySymbolTxtBx to TmpStr clipboard set text TmpStr case %ID_SymblHexClpBdBtn control get text cb.hndl, %ID_SymblHexTxtBx to TmpStr clipboard set text TmpStr case %ID_SymblDecClpBdBtn control get text cb.hndl, %ID_SymblDecTxtBx to TmpStr clipboard set text TmpStr case %ID_ByCurrencyNameOpt if cb.ctlmsg = %bn_clicked then pListDat = codeptr(CurrenciesList) gosub ComboBoxItems control enable cb.hndl, %ID_SelCmboBxLbl control enable cb.hndl, %ID_CrncySelCmboBx end if case %ID_ByCountryNameOpt if cb.ctlmsg = %bn_clicked then pListDat = codeptr(CountriesList) gosub ComboBoxItems control enable cb.hndl, %ID_SelCmboBxLbl control enable cb.hndl, %ID_CrncySelCmboBx end if case %ID_ByISO_CodeOpt if cb.ctlmsg = %bn_clicked then pListDat = codeptr(ISOCodeList) gosub ComboBoxItems control enable cb.hndl, %ID_SelCmboBxLbl control enable cb.hndl, %ID_CrncySelCmboBx end if end select elseif cb.msg = %UM_CrncyPop and hi(word, cb.wparam) = %sc_close then dialog end cb.hndl end if '- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - exit function 'don't "fall" into subroutine ComboboxItems: combobox reset cb.hndl, %ID_CrncySelCmboBx TmpStr = "" LineCnt = peek(long, pListDat) pListDat += 4 for CurLine = 1 to LineCnt CharCnt = peek(integer, pListDat) TmpStr += str$(CharCnt) + $$crlf pListDat += 2 combobox insert cb.hndl, %ID_CrncySelCmboBx, CurLine, _ peek$$(pListDat, CharCnt) pListDat += CharCnt * 2 combobox set user cb.hndl, %ID_CrncySelCmboBx, CurLine, _ peek(integer, pListDat) pListDat += 2 next return end function '=============================================================================== 'Dialog size, control positions and sizes. %TBSz_Y = 11 %LblSz_Y = 9 %ByNameGpPos_Y = 5 %ByFramePos_Y = 4 ' %CmboBxLblPos_Y = 41 ' %ByFramePos_Y + 32 + 5 'done %CmboBxPos_Y = %CmboBxLblPos_Y + %LblSz_Y 'done ' %Row1_LblPos_Y = %CmboBxPos_Y + 17 %Row1_BTN_TBxPos_Y = %Row1_LblPos_Y + %LblSz_Y ' %Row2_LblPos_Y = %Row1_BTN_TBxPos_Y + %TBSz_Y + 5 %Row2_Btn_TBx_Y = %Row2_LblPos_Y + %LblSz_Y ' %Row3_LblPos_Y = %Row2_LblPos_Y + %TBSz_Y + 5 %Row3_Btn_TBx_Pos_Y = %Row3_LblPos_Y + %LblSz_Y ' '%SymblRowPos_Y = %SymblLbl1Pos_Y + %LblSz_Y ' '%ValLbl1Pos_Y = %SymblRowPos_Y + %TBSz_Y + 6 '%ValRowPos_Y = %ValLbl1Pos_Y + %LblSz_Y '%ValLbl2Pos_Y = %ValRowPos_Y + %TBSz_Y + 5 '%DecTxtBxPos_Y = %ValLbl2Pos_Y + %LblSz_Y %RemLblPos_Y = %Row2_Btn_TBx_Y + %TBSz_Y + 5 %RemTxtBxPos_Y = %RemLblPos_Y + %LblSz_Y %CrncyDlgSz_X = 141 %CrncyFullSz_X = %CrncyDlgSz_X - 11 '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . control position X . %SymTxtBxPos_X = %CrncyDlgSz_X - 36 '(30 bx width and 6 right margin) %SymClpBdPos_X = %SymTxtBxPos_X - 12 %CurDlgSzY = 200 %CurSzX = 70 %DlgStyle = %ds_3dlook or %ds_nofailcreate or %ds_setfont or %ws_caption or _ %ws_clipsiblings or %ws_dlgframe or %ws_minimizebox or _ %ws_sysmenu or %ws_popup %DlgExStyle = %ws_ex_left or %ws_ex_ltrreading or %ws_ex_rightscrollbar %TBS_CenterReadOnly = %es_center or %es_multiline or %es_wantreturn or _ %ws_border or %es_readonly %TBS_RightJusReadOnly = %es_right or %es_multiline or %es_wantreturn or _ %ws_border or %es_readonly '------------------------------------------------------------------------------- sub CrncySymbolsDlg alias "CrncySymDlg" (byval ghParent as dword, _ byval ParentPosX as long, _ byval ParentPosY as long, _ byval ParentSzX as long, _ byval ParentSzY as long) export local hCrncyDlg, pCBLine, hFont14, hFont9 as dword local DeskPxlX, DeskPxlY, DlgUntX, DlgUntY, LineCnt, LineNum, CharCnt as long dialog default font "Microsoft Sans Serif", 12, 0, 1 font new "Microsoft Sans Serif", 14, 0, 1, 0, 0 to hFont14 font new "Microsoft Sans Serif", 9, 0, 1, 0, 0 to hFont9 dialog new ghParent, "Currency Popup", 30 , _ ParentPosX ParentPosY - (%CurDlgSzY -ParentSzY), _ %CrncyDlgSz_X, %CurDlgSzY, %DlgStyle , %DlgExStyle to hCrncyDlg ' dialog get size hCrncyDlg to DlgUntX, DlgUntY ' dialog set loc hCrncyDlg, gDeskUntX - DlgUntX, gDeskUntY - DlgUntY dialog set icon hCrncyDlg, "#101" dialog set color hCrncyDlg, -1, &h00B0B0B0& if ghParent then dialog send ghParent, %UM_CrncyPop, %USC_Handle, 0 end if '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Select by options . control add option, hCrncyDlg, %ID_ByCurrencyNameOpt, "Currency Name", _ 5 + 4, 14, 60, 10, _ %bs_left or %bs_vcenter or %ws_group or %ws_tabstop, %ws_ex_left control set color hCrncyDlg, %ID_ByCurrencyNameOpt, -1, &h00B0B0B0& control add option, hCrncyDlg, %ID_ByCountryNameOpt, "Country Name", _ 73, 14, 60, 10 control set color hCrncyDlg, %ID_ByCountryNameOpt, -1, &h00B0B0B0& control add option, hCrncyDlg, %ID_ByISO_CodeOpt, "ISO Code", _ 5 + 4, 25, 60, 10 control set color hCrncyDlg, %ID_ByISO_CodeOpt, -1, &h00B0B0B0& control add frame, hCrncyDlg, %ID_SelectByFrm, "Select Currency By:", _ 5, %ByFramePos_Y, %CrncyFullSz_X, 32, _ %bs_left or %bs_top or %ws_group, %ws_ex_left control set color hCrncyDlg, %ID_SelectByFrm, -1, &h00B0B0B0& '. . . . . . . . . . . . . . . . . . . . . . . . . . . Select combobox group . control add label, hCrncyDlg, %ID_SelCmboBxLbl, " Get Symbol Named: ", _ 5, 41, 130, %LblSz_Y control set color hCrncyDlg, %ID_SelCmboBxLbl, -1, &h00B0B0B0& control add combobox, hCrncyDlg, %ID_CrncySelCmboBx, , _ 5, 50, %CrncyFullSz_X, 123, _ %cbs_dropdownlist or %ws_tabstop or %ws_vscroll, %ws_ex_clientedge or _ %ws_ex_left control set color hCrncyDlg, %ID_CrncySelCmboBx, -1, &h00D8D8D8& control disable hCrncyDlg, %ID_SelCmboBxLbl control disable hCrncyDlg, %ID_CrncySelCmboBx '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Row 1 . '. . . . . . . . . . . . . . . . . . . . . ISO Code . . control add label, hCrncyDlg, %ID_ISOCodeLbl, "ISO Code", _ 5, 67, 50, %LblSz_Y control set color hCrncyDlg, %ID_ISOCodeLbl, -1, &h00B0B0B0& control add imgbutton, hCrncyDlg, %ID_ISOCodeClpBdBtn, "#201", _ 5, 76, 11 ,%TBSz_Y control set color hCrncyDlg, %Row1_BTN_TBxPos_Y, -1, &h00D8D8D8& control add textbox, hCrncyDlg, %ID_ISOCodeTxtBx, "", _ 17, 76, 30, %TBSz_Y, %TBS_CenterReadOnly, %ws_ex_left control set color hCrncyDlg, %ID_ISOCodeTxtBx, -1, &h00D8D8D8& ' '. . . . . . . . . . . . . . . . . . . . . . Symbol . . control add label, hCrncyDlg, %ID_CrncySymbolLbl1, " Symbol", _ %SymClpBdPos_X, 67, 60, %LblSz_Y control add imgbutton, hCrncyDlg, %ID_SymblCharClpBdBtn, "#201", _ %SymClpBdPos_X, 76 + 1, 11, 11 control set color hCrncyDlg, %ID_CrncySymbolLbl1, -1, &h00B0B0B0& control add textbox, hCrncyDlg, %ID_CrncySymbolTxtBx, "", _ %SymTxtBxPos_X, 76, 30, 12, %TBS_CenterReadOnly, %ws_ex_left control set font hCrncyDlg, %ID_CrncySymbolTxtBx,hFont14 control set color hCrncyDlg, %ID_CrncySymbolTxtBx, -1, &h00D8D8D8& control add label, hCrncyDlg, %ID_CrncySymblLbl2, " (in larger font)", _ %CrncyDlgSz_X - 44, 88, 37, 7, _ %ss_right, %ws_ex_left control set font hCrncyDlg, %ID_CrncySymblLbl2, hFont9 control set color hCrncyDlg, %ID_CrncySymblLbl2, -1, &h00B0B0B0& '. . . . . . . . . . . . . . . . . . . . . . . . . Character code of symbol . control add label, hCrncyDlg, %ID_ValOfSymblLbl, _ " Character Code of Symbol", 5, 93 , 90, %LblSz_Y control set color hCrncyDlg, %ID_ValOfSymblLbl, -1, &h00B0B0B0& '. . . . . . . . . . . . . . . . . . . . . . . Hex . . control add imgbutton, hCrncyDlg, %ID_SymblHexClpBdBtn, "#201", _ 5, 102, 11 , %TBSz_Y control add textbox, hCrncyDlg, %ID_SymblHexTxtBx, "", _ 17, 102, 112, %TBSz_Y, %TBS_RightJusReadOnly, %ws_ex_left control set color hCrncyDlg, %ID_SymblHexTxtBx, -1, &h00D8D8D8& control add label, hCrncyDlg, %ID_SymbolHex16Lbl, chr$$(&h2081, &h2086), _ 129, 103, 6, %LblSz_Y control set color hCrncyDlg, %ID_SymbolHex16Lbl, -1, &h00C4C4C4& '. . . . . . . . . . . . . . . . . . . . . . Decimal . . control add label, hCrncyDlg, %ID_SymbolDecLbl, " Or", _ 5, 118, 60 , %LBlSz_Y control set color hCrncyDlg, %ID_SymbolDecLbl, -1, &h00B0B0B0& control add imgbutton, hCrncyDlg, %ID_SymblDecClpBdBtn, "#201", _ 5, 127, 11 , %TBSz_Y control add textbox, hCrncyDlg, %ID_SymblDecTxtBx, "", _ 17, 127, 112, %TBSz_Y, %TBS_RightJusReadOnly , %ws_ex_left control set color hCrncyDlg, %ID_SymblDecTxtBx, -1, &h00D8D8D8& control add label, hCrncyDlg, %ID_SymbolDec10Lbl, chr$$(&h2081, &h2080), _ 129, 127 + 1, 6, %LblSz_Y control set color hCrncyDlg, %ID_SymbolDec10Lbl, -1, &h00C4C4C4& '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Remarks . control add label, hCrncyDlg, %ID_RemarksLbl, " Remarks", _ 5, 143, %CrncyFullSz_X, %LBlSz_Y control set color hCrncyDlg, %ID_RemarksLbl, -1, &h00B0B0B0& control add textbox, hCrncyDlg, %ID_RemarksTxtBx, "", _ 5, 152, %CrncyFullSz_X, 20, _ %es_autohscroll or %es_left or %es_multiline or %es_readonly or _ %ws_border or %ws_tabstop, %ws_ex_clientedge or %ws_ex_left control set color hCrncyDlg, %ID_RemarksTxtBx, -1, &h00D8D8D8& '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . dialog show modal hCrncyDlg call CrncyDlgCB font end hFont9 font end hFont14 end sub '------------------------------------------------------------------------------- ' Main DLL entry function libmain (byval hInstance as long, _ byval fwdReason as long, _ byval lpvReserved as long) as long select case fwdReason case 1 '%DLL_PROCESS_ATTACH 'ghInstance = hInstance function = 1 'success! case 0 '%DLL_PROCESS_DETACH function = 1 'success! case 2 '%DLL_THREAD_ATTACH function = 1 'success! case 3 '%DLL_THREAD_DETACH function = 1 'success! end select end function '------------------------------------------------------------------------------- 'Items to populate "Get . . ." combobox. #include "CurrencyPopupByCrncyName.inc" #include "CurrencyPopupByISOCode.inc" #include "CurrencyPopupByCountry.inc" 'data for the symbols #include "CurrencyPopupISOwithSymbol.inc" '===============================================================================
Not a complete procedure, is a long SELECT CASE within the CALLBACK procedure. So the #INCLUDE line is where the code needs to be placed. Uses index number of item selected in combobox to get pointer to currency data.
' CurrencyPopupISO_Symbol_SelectCase.inc select case as long ISOindx case 1 pISO_Symbol = codeptr(AlderneyPoundISO) case 2 pISO_Symbol = codeptr(ArtsakhDramISO) case 3 pISO_Symbol = codeptr(NiueDollarISO) case 4 pISO_Symbol = codeptr(SahrawiPesetaISO) case 5 pISO_Symbol = codeptr(AEDISO) case 6 pISO_Symbol = codeptr(AFNISO) case 7 pISO_Symbol = codeptr(ALLISO) case 8 pISO_Symbol = codeptr(AMDISO) case 9 pISO_Symbol = codeptr(ANGISO) case 10 pISO_Symbol = codeptr(AOAISO) case 11 pISO_Symbol = codeptr(ARSISO) case 12 pISO_Symbol = codeptr(AUDISO) case 13 pISO_Symbol = codeptr(AWGISO) case 14 pISO_Symbol = codeptr(AZNISO) case 15 pISO_Symbol = codeptr(BAMISO) case 16 pISO_Symbol = codeptr(BBDISO) case 17 pISO_Symbol = codeptr(BDTISO) case 18 pISO_Symbol = codeptr(BGNISO) case 19 pISO_Symbol = codeptr(BHDISO) case 20 pISO_Symbol = codeptr(BIFISO) case 21 pISO_Symbol = codeptr(BMDISO) case 22 pISO_Symbol = codeptr(BNDISO) case 23 pISO_Symbol = codeptr(BOBISO) case 24 pISO_Symbol = codeptr(BRLISO) case 25 pISO_Symbol = codeptr(BSDISO) case 26 pISO_Symbol = codeptr(BTNISO) case 27 pISO_Symbol = codeptr(BWPISO) case 28 pISO_Symbol = codeptr(BYNISO) case 29 pISO_Symbol = codeptr(BZDISO) case 30 pISO_Symbol = codeptr(CADISO) case 31 pISO_Symbol = codeptr(CDFISO) case 32 pISO_Symbol = codeptr(CHFISO) case 33 pISO_Symbol = codeptr(CKDISO) case 34 pISO_Symbol = codeptr(CLPISO) case 35 pISO_Symbol = codeptr(CNYISO) case 36 pISO_Symbol = codeptr(COPISO) case 37 pISO_Symbol = codeptr(CRCISO) case 38 pISO_Symbol = codeptr(CUPISO) case 39 pISO_Symbol = codeptr(CVEISO) case 40 pISO_Symbol = codeptr(CZKISO) case 41 pISO_Symbol = codeptr(DJFISO) case 42 pISO_Symbol = codeptr(DKKISO) case 43 pISO_Symbol = codeptr(DOPISO) case 44 pISO_Symbol = codeptr(DZDISO) case 45 pISO_Symbol = codeptr(EGPISO) case 46 pISO_Symbol = codeptr(ERNISO) case 47 pISO_Symbol = codeptr(ETBISO) case 48 pISO_Symbol = codeptr(EURISO) case 49 pISO_Symbol = codeptr(FJDISO) case 50 pISO_Symbol = codeptr(FKPISO) case 51 pISO_Symbol = codeptr(FOKISO) case 52 pISO_Symbol = codeptr(GBPISO) case 53 pISO_Symbol = codeptr(GELISO) case 54 pISO_Symbol = codeptr(GELISO) case 55 pISO_Symbol = codeptr(GHSISO) case 56 pISO_Symbol = codeptr(GIPISO) case 57 pISO_Symbol = codeptr(GMDISO) case 58 pISO_Symbol = codeptr(GNFISO) case 59 pISO_Symbol = codeptr(GTQISO) case 60 pISO_Symbol = codeptr(GYDISO) case 61 pISO_Symbol = codeptr(HKDISO) case 62 pISO_Symbol = codeptr(HNLISO) case 63 pISO_Symbol = codeptr(HRKISO) case 64 pISO_Symbol = codeptr(HTGISO) case 65 pISO_Symbol = codeptr(HUFISO) case 66 pISO_Symbol = codeptr(IDRISO) case 67 pISO_Symbol = codeptr(ILSISO) case 68 pISO_Symbol = codeptr(IMPISO) case 69 pISO_Symbol = codeptr(INRISO) case 70 pISO_Symbol = codeptr(IQDISO) case 71 pISO_Symbol = codeptr(IRRISO) case 72 pISO_Symbol = codeptr(ISKISO) case 73 pISO_Symbol = codeptr(JEPISO) case 74 pISO_Symbol = codeptr(JMDISO) case 75 pISO_Symbol = codeptr(JODISO) case 76 pISO_Symbol = codeptr(JPYISO) case 77 pISO_Symbol = codeptr(KESISO) case 78 pISO_Symbol = codeptr(KGSISO) case 79 pISO_Symbol = codeptr(KHRISO) case 80 pISO_Symbol = codeptr(KIDISO) case 81 pISO_Symbol = codeptr(KMFISO) case 82 pISO_Symbol = codeptr(KPWISO) case 83 pISO_Symbol = codeptr(KRWISO) case 84 pISO_Symbol = codeptr(KWDISO) case 85 pISO_Symbol = codeptr(KYDISO) case 86 pISO_Symbol = codeptr(KZTISO) case 87 pISO_Symbol = codeptr(LAKISO) case 88 pISO_Symbol = codeptr(LBPISO) case 89 pISO_Symbol = codeptr(LKRISO) case 90 pISO_Symbol = codeptr(LRDISO) case 91 pISO_Symbol = codeptr(LSLISO) case 92 pISO_Symbol = codeptr(LYDISO) case 93 pISO_Symbol = codeptr(MADISO) case 94 pISO_Symbol = codeptr(MDLISO) case 95 pISO_Symbol = codeptr(MGAISO) case 96 pISO_Symbol = codeptr(MKDISO) case 97 pISO_Symbol = codeptr(MMKISO) case 98 pISO_Symbol = codeptr(MNTISO) case 99 pISO_Symbol = codeptr(MOPISO) case 100 pISO_Symbol = codeptr(MRUISO) case 101 pISO_Symbol = codeptr(MURISO) case 102 pISO_Symbol = codeptr(MVRISO) case 103 pISO_Symbol = codeptr(MWKISO) case 104 pISO_Symbol = codeptr(MXNISO) case 105 pISO_Symbol = codeptr(MYRISO) case 106 pISO_Symbol = codeptr(MZNISO) case 107 pISO_Symbol = codeptr(NADISO) case 108 pISO_Symbol = codeptr(NGNISO) case 109 pISO_Symbol = codeptr(NIOISO) case 110 pISO_Symbol = codeptr(NOKISO) case 111 pISO_Symbol = codeptr(NPRISO) case 112 pISO_Symbol = codeptr(NZDISO) case 113 pISO_Symbol = codeptr(OMRISO) case 114 pISO_Symbol = codeptr(PABISO) case 115 pISO_Symbol = codeptr(PENISO) case 116 pISO_Symbol = codeptr(PGKISO) case 117 pISO_Symbol = codeptr(PHPISO) case 118 pISO_Symbol = codeptr(PKRISO) case 119 pISO_Symbol = codeptr(PLNISO) case 120 pISO_Symbol = codeptr(PNDISO) case 121 pISO_Symbol = codeptr(PRBISO) case 122 pISO_Symbol = codeptr(PYGISO) case 123 pISO_Symbol = codeptr(QARISO) case 124 pISO_Symbol = codeptr(RONISO) case 125 pISO_Symbol = codeptr(RSDISO) case 126 pISO_Symbol = codeptr(RUBISO) case 127 pISO_Symbol = codeptr(RWFISO) case 128 pISO_Symbol = codeptr(SARISO) case 129 pISO_Symbol = codeptr(SBDISO) case 130 pISO_Symbol = codeptr(SCRISO) case 131 pISO_Symbol = codeptr(SDGISO) case 132 pISO_Symbol = codeptr(SEKISO) case 133 pISO_Symbol = codeptr(SGDISO) case 134 pISO_Symbol = codeptr(SHPISO) case 135 pISO_Symbol = codeptr(SLLISO) case 136 pISO_Symbol = codeptr(SLSISO) case 137 pISO_Symbol = codeptr(SOSISO) case 138 pISO_Symbol = codeptr(SRDISO) case 139 pISO_Symbol = codeptr(SSPISO) case 140 pISO_Symbol = codeptr(STNISO) case 141 pISO_Symbol = codeptr(SYPISO) case 142 pISO_Symbol = codeptr(SZLISO) case 143 pISO_Symbol = codeptr(THBISO) case 144 pISO_Symbol = codeptr(TJSISO) case 145 pISO_Symbol = codeptr(TMTISO) case 146 pISO_Symbol = codeptr(TNDISO) case 147 pISO_Symbol = codeptr(TOPISO) case 148 pISO_Symbol = codeptr(TRYISO) case 149 pISO_Symbol = codeptr(TTDISO) case 150 pISO_Symbol = codeptr(TVDISO) case 151 pISO_Symbol = codeptr(TWDISO) case 152 pISO_Symbol = codeptr(TZSISO) case 153 pISO_Symbol = codeptr(UAHISO) case 154 pISO_Symbol = codeptr(UGXISO) case 155 pISO_Symbol = codeptr(USDISO) case 156 pISO_Symbol = codeptr(UYUISO) case 157 pISO_Symbol = codeptr(UZSISO) case 158 pISO_Symbol = codeptr(VESISO) case 159 pISO_Symbol = codeptr(VNDISO) case 160 pISO_Symbol = codeptr(VUVISO) case 161 pISO_Symbol = codeptr(WSTISO) case 162 pISO_Symbol = codeptr(XAFISO) case 163 pISO_Symbol = codeptr(XCDISO) case 164 pISO_Symbol = codeptr(XOFISO) case 165 pISO_Symbol = codeptr(XPFISO) case 166 pISO_Symbol = codeptr(YERISO) case 167 pISO_Symbol = codeptr(ZARISO) case 168 pISO_Symbol = codeptr(ZMWISO) case 169 pISO_Symbol = codeptr(ZWBISO) case 170 pISO_Symbol = codeptr(Bitcoin) case 171 pISO_Symbol = codeptr(Cent) case 172 pISO_Symbol = codeptr(UnspecCrncy) end select '172
' CurrencyPopupByCrncyName.inc 'By Currency names for listbox asmdata CurrenciesList dd 143& 'count of names dw 16%, "Afghani - Afghan"$$, 06% dw 17%, "Ariary - Malagasy"$$, 95% dw 11%, "Baht - Thai"$$, 143% dw 19%, "Balboa - Panamanian"$$, 114% dw 16%, "Birr - Ethiopian"$$, 47% dw 29%, "Bolívar Soberano - Venezuelan"$$, 158% dw 20%, "Boliviano - Bolivian"$$, 23% dw 15%, "Cedi - Ghanaian"$$, 55% dw 19%, "Colón - Costa Rican"$$, 37% dw 20%, "Córdoba - Nicaraguan"$$, 109% dw 16%, "Dalasi - Gambian"$$, 57% dw 18%, "Denar - Macedonian", 96% dw 16%, "Dinar - Algerian"$$, 44% dw 16%, "Dinar - Bahraini"$$, 19% dw 13%, "Dinar - Iraqi"$$, 70% dw 17%, "Dinar - Jordanian"$$, 75% dw 15%, "Dinar - Kuwaiti"$$, 84% dw 14%, "Dinar - Libyan"$$, 92% dw 15%, "Dinar - Serbian"$$, 125% dw 16%, "Dinar - Tunisian"$$, 146% dw 17%, "Dirham - Moroccan"$$, 93% dw 29%, "Dirham - United Arab Emirates"$$, 05% dw 29%, "Dobra - São Tomé and Príncipe"$$, 140% dw 15%, "Dollar - (many)"$$, 155% dw 17%, chr$$(&h0110, &h1ED3), "ng - Vietnamese"$$, 159% 'dong dw 15%, "Dram - Armenian"$$, 08% dw 14%, "Dram - Artsakh"$$, 02% dw 21%, "Escudo - Cape Verdean"$$, 39% dw 13%, "Euro - (many)"$$, 48% dw 15%, "Florin - Aruban"$$, 13% dw 18%, "Forint - Hungarian"$$, 65% dw 17%, "Franc - Burundian"$$, 20% dw 34%, "Franc - Central African CFA (many)"$$, 162% dw 18%, "Franc - CFP (many)"$$, 165% dw 16%, "Franc - Comorian"$$, 81% dw 17%, "Franc - Congolese"$$, 31% dw 18%, "Franc - Djiboutian"$$, 41% dw 15%, "Franc - Guinean"$$, 58% dw 15%, "Franc - Rwandan"$$, 127% dw 13%, "Franc - Swiss"$$, 32% dw 31%, "Franc - West African CFA (many)"$$, 164% dw 16%, "Gourde - Haitian"$$, 64% dw 20%, "Guaraní - Paraguayan"$$, 116% dw 31%, "Guilder - Netherlands Antillean"$$, 09% dw 19%, "Hryvnia - Ukrainian"$$, 153% dw 23%, "KinaPapua - New Guinean"$$, 116% dw 09%, "Kip - Lao"$$, 87% dw 14%, "Koruna - Czech"$$, 40% dw 15%, "Króna - Faroese"$$, 51% dw 17%, "Króna - Icelandic"$$, 72% dw 15%, "Krona - Swedish"$$, 143% dw 14%, "Krone - Danish"$$, 42% dw 17%, "Krone - Norwegian"$$, 110% dw 15%, "Kuna - Croatian"$$, 63% dw 17%, "Kwacha - Malawian"$$, 103% dw 16%, "Kwacha - Zambian"$$, 168% dw 16%, "Kwanza - Angolan"$$, 10% dw 14%, "Kyat - Burmese"$$, 97% dw 15%, "Lari - Georgian"$$, 53% dw 14%, "Lek - Albanian"$$, 07% dw 18%, "Lempira - Honduran"$$, 62% dw 22%, "Leone - Sierra Leonean"$$, 135% dw 14%, "Leu - Moldovan"$$, 94% dw 14%, "Leu - Romanian"$$, 124% dw 15%, "Lev - Bulgarian"$$, 18% dw 17%, "Lilangeni - Swazi"$$, 142% dw 13%, "Liras"$$, chr$$(&h0131), " - T", chr$$(&h00FC), "rk"$$, 148% 'turk lira dw 14%, "Loti - Lesotho"$$, 91% dw 19%, "Manat - Azerbaijani"$$, 14% dw 20%, "Manat - Turkmenistan"$$, 145% dw 42%, "Mark, convertible - Bosnia and Herzegovina"$$, 15% dw 20%, "Metical - Mozambican"$$, 106% dw 16%, "Naira - Nigerian"$$, 108% dw 16%, "Nakfa - Eritrean"$$, 46% dw 20%, "Ngultrum - Bhutanese"$$, 26% dw 21%, "Ouguiya - Mauritanian"$$, 100% dw 16%, "Pa"$$, chr$$(&h02BB), "anga - Tongan"$$, 147% dw 17%, "Pataca - Macanese"$$, 99% dw 16%, "Peseta - Sahrawi"$$, 04% dw 16%, "Peso - Argentine"$$, 11% dw 14%, "Peso - Chilean"$$, 34% dw 16%, "Peso - Colombian"$$, 36% dw 12%, "Peso - Cuban"$$, 38% dw 16%, "Peso - Dominican"$$, 43% dw 14%, "Peso - Mexican"$$, 104% dw 17%, "Peso - Philippine"$$, 117% dw 16%, "Peso - Uruguayan"$$, 156% dw 16%, "Pound - Alderney"$$, 01% dw 15%, "Pound - British"$$, 52% dw 16%, "Pound - Egyptian"$$, 45% dw 24%, "Pound - Falkland Islands"$$, 50% dw 17%, "Pound - Gibraltar"$$, 56% dw 16%, "Pound - Guernsey"$$, 54% dw 14%, "Pound - Jersey"$$, 73% dw 16%, "Pound - Lebanese"$$, 88% dw 12%, "Pound - Manx"$$, 68% dw 20%, "Pound - Saint Helena"$$, 134% dw 22%, "Pound - South Sudanese"$$, 139% dw 16%, "Pound - Sudanese"$$, 131% dw 14%, "Pound - Syrian"$$, 141% dw 15%, "Pula - Botswana"$$, 27% dw 20%, "Quetzal - Guatemalan"$$, 59% dw 20%, "Rand - South African"$$, 167% dw 16%, "Real - Brazilian"$$, 24% dw 14%, "Rial - Iranian"$$, 71% dw 12%, "Rial - Omani"$$, 113% dw 13%, "Rial - Yemeni"$$, 166% dw 16%, "Riel - Cambodian"$$, 79% dw 19%, "Ringgit - Malaysian"$$, 105% dw 14%, "Riyal - Qatari"$$, 123% dw 13%, "Riyal - Saudi"$$, 128% dw 25%, "Dollar - Zimbabwean, RTGS"$$, 169% dw 18%, "Ruble - Belarusian"$$, 28% dw 15%, "Ruble - Russian"$$, 126% dw 21%, "Ruble - Transnistrian"$$, 121% dw 19%, "Rufiyaa - Maldivian"$$, 102% dw 14%, "Rupee - Indian"$$, 69% dw 17%, "Rupee - Mauritian"$$, 101% dw 16%, "Rupee - Nepalese"$$, 111% dw 17%, "Rupee - Pakistani"$$, 118% dw 19%, "Rupee - Seychellois"$$, 130% dw 18%, "Rupee - Sri Lankan"$$, 89% dw 19%, "Rupiah - Indonesian"$$, 66% dw 21%, "Shekel, new - Israeli"$$, 67% dw 17%, "Shilling - Kenyan"$$, 77% dw 17%, "Shilling - Somali"$$, 137% dw 21%, "Shilling - Somaliland"$$, 136% dw 20%, "Shilling - Tanzanian"$$, 152% dw 18%, "Shilling - Ugandan"$$, 154% dw 14%, "Sol - Peruvian"$$, 115% dw 17%, "Som - Kyrgyzstani"$$, 78% dw 18%, "So"$$, chr$$(&h02BB), "m - Uzbekistani"$$, 157% dw 20%, "Somoni - Tajikistani"$$, 144% dw 18%, "Taka - Bangladeshi"$$, 17% dw 13%, &h0054, &h0101, &h006C, &h0101, " - Samoan"$$, 161% 'tala dw 19%, "Tenge - Kazakhstani"$$, 86% dw 18%, "Tögrög - Mongolian"$$, 98% dw 14%, "Vatu - Vanuatu"$$, 160% dw 18%, "Won - North Korean"$$, 82% dw 18%, "Won - South Korean"$$, 83% dw 14%, "Yen - Japanese"$$, 76% dw 14%, "Yuan - Chinese"$$, 35% dw 14%, "Zloty - Polish"$$, 119% end asmdata '. . . . . . . . . . . . . . . . . . . . . . . . . '
' CurrencyPopupByISOCode.inc asmdata ISOCodeList dd 172& 'count of number of codes dw 23%, "(none) - Alderney pound", 01% ' dw 21%, "(none) - Artsakh dram", 02% dw 20%, "(none) - Niue dollar", 03% dw 23%, "(none) - Sahrawi peseta", 04% dw 16%, "(none) - Bitcoin", 170% dw 20%, "(none) - unspecified", 172 dw 13%, "(none) - cent", 171% dw 03%, "AED", 05% dw 03%, "AFN", 06% dw 03%, "ALL", 07% dw 03%, "AMD", 08% dw 03%, "ANG", 09% dw 03%, "AOA", 10% dw 03%, "ARS", 11% dw 03%, "AUD", 12% dw 03%, "AWG", 13% dw 03%, "AZN", 14% dw 03%, "BAM", 15% dw 03%, "BBD", 16% dw 03%, "BDT", 17% dw 03%, "BGN", 18% dw 03%, "BHD", 19% dw 03%, "BIF", 20% dw 03%, "BMD", 21% dw 03%, "BND", 22% dw 03%, "BOB", 23% dw 03%, "BRL", 24% dw 03%, "BSD", 25% dw 03%, "BTN", 26% dw 03%, "BWP", 27% dw 03%, "BYN", 28% dw 03%, "BZD", 29% dw 03%, "CAD", 30% dw 03%, "CDF", 31% dw 03%, "CHF", 32% dw 03%, "CKD", 33% dw 03%, "CLP", 34% dw 03%, "CNY", 35% dw 03%, "COP", 36% dw 03%, "CRC", 37% dw 03%, "CUP", 38% dw 03%, "CVE", 39% dw 03%, "CZK", 40% dw 03%, "DJF", 41% dw 03%, "DKK", 42% dw 03%, "DOP", 43% dw 03%, "DZD", 44% dw 03%, "EGP", 45% dw 03%, "ERN", 46% dw 03%, "ETB", 47% dw 03%, "EUR", 48% dw 03%, "FJD", 49% dw 03%, "FKP", 50% dw 03%, "FOK", 51% dw 03%, "GBP", 52% dw 03%, "GEL", 53% dw 03%, "GGP", 54% dw 03%, "GHS", 55% dw 03%, "GIP", 56% dw 03%, "GMD", 57% dw 03%, "GNF", 58% dw 03%, "GTQ", 59% dw 03%, "GYD", 60% dw 03%, "HKD", 61% dw 03%, "HNL", 62% dw 03%, "HRK", 63% dw 03%, "HTG", 64% dw 03%, "HUF", 65% dw 03%, "IDR", 66% dw 03%, "ILS", 67% dw 03%, "IMP", 68% dw 03%, "INR", 69% dw 03%, "IQD", 70% dw 03%, "IRR", 71% dw 03%, "ISK", 72% dw 03%, "JEP", 73% dw 03%, "JMD", 74% dw 03%, "JOD", 75% dw 03%, "JPY", 76% dw 03%, "KES", 77% dw 03%, "KGS", 78% dw 03%, "KHR", 79% dw 03%, "KID", 80% dw 03%, "KMF", 81% dw 03%, "KPW", 82% dw 03%, "KRW", 83% dw 03%, "KWD", 84% dw 03%, "KYD", 85% dw 03%, "KZT", 86% dw 03%, "LAK", 87% dw 03%, "LBP", 88% dw 03%, "LKR", 89% dw 03%, "LRD", 90% dw 03%, "LSL", 91% dw 03%, "LYD", 92% dw 03%, "MAD", 93% dw 03%, "MDL", 94% dw 03%, "MGA", 95% dw 03%, "MKD", 96% dw 03%, "MMK", 97% dw 03%, "MNT", 98% dw 03%, "MOP", 99% dw 03%, "MRU", 100% dw 03%, "MUR", 101% dw 03%, "MVR", 102% dw 03%, "MWK", 103% dw 03%, "MXN", 104% dw 03%, "MYR", 105% dw 03%, "MZN", 106% dw 03%, "NAD", 107% dw 03%, "NGN", 108% dw 03%, "NIO", 109% dw 03%, "NOK", 110% dw 03%, "NPR", 111% dw 03%, "NZD", 112% dw 03%, "OMR", 113% dw 03%, "PAB", 114% dw 03%, "PEN", 115% dw 03%, "PGK", 116% dw 03%, "PHP", 117% dw 03%, "PKR", 118% dw 03%, "PLN", 119% dw 03%, "PND", 120% dw 03%, "PRB", 121% dw 03%, "PYG", 122% dw 03%, "QAR", 123% dw 03%, "RON", 124% dw 03%, "RSD", 125% dw 03%, "RUB", 126% dw 03%, "RWF", 127% dw 03%, "SAR", 128% dw 03%, "SBD", 129% dw 03%, "SCR", 130% dw 03%, "SDG", 131% dw 03%, "SEK", 132% dw 03%, "SGD", 133% dw 03%, "SHP", 134% dw 03%, "SLL", 135% dw 03%, "SLS", 136% dw 03%, "SOS", 137% dw 03%, "SRD", 138% dw 03%, "SSP", 139% dw 03%, "STN", 140% dw 03%, "SYP", 141% dw 03%, "SZL", 142% dw 03%, "THB", 143% dw 03%, "TJS", 144% dw 03%, "TMT", 145% dw 03%, "TND", 146% dw 03%, "TOP", 147% dw 03%, "TRY", 148% dw 03%, "TTD", 149% dw 03%, "TVD", 150% dw 03%, "TWD", 151% dw 03%, "TZS", 152% dw 03%, "UAH", 153% dw 03%, "UGX", 154% dw 03%, "USD", 155% dw 03%, "UYU", 156% dw 03%, "UZS", 157% dw 03%, "VES", 158% dw 03%, "VND", 159% dw 03%, "VUV", 160% dw 03%, "WST", 161% dw 03%, "XAF", 162% dw 03%, "XCD", 163% dw 03%, "XOF", 164% dw 03%, "XPF", 165% dw 03%, "YER", 166% dw 03%, "ZAR", 167% dw 03%, "ZMW", 168% dw 03%, "ZWB", 169% end asmdata
' CurrencyPopupByCountry.inc asmdata CountriesList dd 236& 'number of countries in list dw 11%,"Afghanistan",06% dw 21%,"Akrotiri and Dhekelia",48% dw 07%,"Albania",07% dw 08%,"Alderney",01% dw 07%,"Algeria",44% dw 07%, "Andorra", 48% dw 06%, "Angola", 10% dw 08%, "Anguilla", 163% dw 19%, "Antigua and Barbuda", 163% dw 09%, "Argentina", 11% dw 07%, "Armenia", 8% dw 07%, "Artsakh", 2% dw 05%, "Aruba", 13% dw 16%, "Ascension Island", 134% dw 09%, "Australia", 12% dw 07%, "Austria", 48% dw 10%, "Azerbaijan", 14% dw 12%, "Bahamas, The", 25% dw 07%, "Bahrain", 19% dw 10%, "Bangladesh", 17% dw 08%, "Barbados", 16% dw 07%, "Belarus", 28% dw 07%, "Belgium", 48% dw 06%, "Belize", 29% dw 05%, "Benin", 164% dw 07%, "Bermuda", 21% dw 06%, "Bhutan", 26% dw 07%, "Bolivia", 23% dw 07%, "Bonaire", 155% dw 22%, "Bosnia and Herzegovina", 15% dw 08%, "Botswana", 27% dw 06%, "Brazil", 24% dw 30%, "British Indian Ocean Territory", 155% dw 22%, "British Virgin Islands", 155% dw 06%, "Brunei", 22% dw 08%, "Bulgaria", 18% dw 12%, "Burkina Faso", 164% dw 07%, "Burundi", 20% dw 08%, "Cambodia", 79% dw 08%, "Cameroon", 162% dw 06%, "Canada", 30% dw 10%, "Cape Verde", 39% dw 14%, "Cayman Islands", 85% dw 24%, "Central African Republic", 162% dw 04%, "Chad", 162% dw 05%, "Chile", 34% dw 05%, "China", 35% dw 08%, "Colombia", 36% dw 07%, "Comoros", 81% dw 33%, "Congo, Democratic Republic of the", 31% dw 22%, "Congo, Republic of the", 162% dw 12%, "Cook Islands", 33% dw 10%, "Costa Rica", 37% dw 13%, "Côte d'Ivoire", 164% dw 07%, "Croatia", 63% dw 04%, "Cuba", 38% dw 07%, "Curaçao", 9% dw 06%, "Cyprus", 48% dw 14%, "Czech Republic", 40% dw 07%, "Denmark", 42% dw 08%, "Djibouti", 41% dw 08%, "Dominica", 163% dw 18%, "Dominican Republic", 43% dw 10%, "East Timor", 155% dw 07%, "Ecuador", 155% dw 05%, "Egypt", 45% dw 11%, "El Salvador", 155% dw 17%, "Equatorial Guinea", 162% dw 07%, "Eritrea", 46% dw 07%, "Estonia", 48% dw 08%, "Eswatini", 142% dw 08%, "Ethiopia", 47% dw 16%, "Falkland Islands", 50% dw 13%, "Faroe Islands", 51% dw 04%, "Fiji", 49% dw 07%, "Finland", 48% dw 06%, "France", 48% dw 16%, "French Polynesia", 165% dw 05%, "Gabon", 162% dw 11%, "Gambia, The", 57% dw 07%, "Georgia", 53% dw 07%, "Germany", 48% dw 05%, "Ghana", 55% dw 09%, "Gibraltar", 56% dw 06%, "Greece", 48% dw 09%, "Greenland", 42% dw 07%, "Grenada", 163% dw 09%, "Guatemala", 59% dw 08%, "Guernsey", 54% dw 06%, "Guinea", 58% dw 13%, "Guinea-Bissau", 164% dw 06%, "Guyana", 60% dw 05%, "Haiti", 64% dw 08%, "Honduras", 62% dw 09%, "Hong Kong", 61% dw 07%, "Hungary", 65% dw 07%, "Iceland", 72% dw 05%, "India", 69% dw 09%, "Indonesia", 66% dw 04%, "Iran", 71% dw 04%, "Iraq", 70% dw 07%, "Ireland", 48% dw 11%, "Isle of Man", 68% dw 06%, "Israel", 67% dw 05%, "Italy", 48% dw 07%, "Jamaica", 74% dw 05%, "Japan", 76% dw 06%, "Jersey", 73% dw 06%, "Jordan", 75% dw 10%, "Kazakhstan", 86% dw 05%, "Kenya", 77% dw 08%, "Kiribati", 80% dw 12%, "Korea, North", 82% dw 12%, "Korea, South", 83% dw 06%, "Kosovo", 48% dw 06%, "Kuwait", 84% dw 10%, "Kyrgyzstan", 78% dw 04%, "Laos", 87% dw 06%, "Latvia", 48% dw 07%, "Lebanon", 88% dw 07%, "Lesotho", 91% dw 07%, "Liberia", 90% dw 05%, "Libya", 92% dw 13%, "Liechtenstein", 32% dw 09%, "Lithuania", 48% dw 10%, "Luxembourg", 48% dw 05%, "Macau", 99% dw 10%, "Madagascar", 95% dw 06%, "Malawi", 103% dw 08%, "Malaysia", 105% dw 08%, "Maldives", 102% dw 04%, "Mali", 164% dw 05%, "Malta", 48% dw 16%, "Marshall Islands", 155% dw 10%, "Mauritania", 100% dw 09%, "Mauritius", 101% dw 06%, "Mexico", 104% dw 10%, "Micronesia", 155% dw 07%, "Moldova", 94% dw 06%, "Monaco", 48% dw 08%, "Mongolia", 98% dw 10%, "Montenegro", 48% dw 10%, "Montserrat", 163% dw 07%, "Morocco", 93% dw 10%, "Mozambique", 106% dw 07%, "Myanmar", 97% dw 07%, "Namibia", 107% dw 05%, "Nauru", 12% dw 05%, "Nepal", 111% dw 11%, "Netherlands", 48% dw 13%, "New Caledonia", 165% dw 11%, "New Zealand", 112% dw 09%, "Nicaragua", 109% dw 05%, "Niger", 164% dw 07%, "Nigeria", 108% dw 04%, "Niue", 112% dw 15%, "North Macedonia", 96% dw 15%, "Northern Cyprus", 148% dw 06%, "Norway", 110% dw 04%, "Oman", 113% dw 08%, "Pakistan", 118% dw 05%, "Palau", 155% dw 09%, "Palestine", 75% dw 09%, "Palestine", 67% dw 06%, "Panama", 114% dw 16%, "Papua New Guinea", 116% dw 08%, "Paraguay", 122% dw 04%, "Peru", 115% dw 11%, "Philippines", 117% dw 16%, "Pitcairn Islands", 120% dw 06%, "Poland", 119% dw 08%, "Portugal", 48% dw 05%, "Qatar", 123% dw 07%, "Romania", 124% dw 06%, "Russia", 126% dw 06%, "Rwanda", 127% dw 04%, "Saba", 155% dw 16%, "Sahrawi Republic", 100% dw 12%, "Saint Helena", 134% dw 21%, "Saint Kitts and Nevis", 163% dw 11%, "Saint Lucia", 163% dw 32%, "Saint Vincent and the Grenadines", 163% dw 05%, "Samoa", 161% dw 10%, "San Marino", 48% dw 21%, "São Tomé and Príncipe", 140% dw 12%, "Saudi Arabia", 128% dw 07%, "Senegal", 164% dw 06%, "Serbia", 125% dw 10%, "Seychelles", 130% dw 12%, "Sierra Leone", 135% dw 09%, "Singapore", 133% dw 14%, "Sint Eustatius", 155% dw 12%, "Sint Maarten", 17% dw 08%, "Slovakia", 48% dw 08%, "Slovenia", 48% dw 15%, "Solomon Islands", 129% dw 07%, "Somalia", 137% dw 10%, "Somaliland", 136% dw 12%, "South Africa", 167% dw 13%, "South Ossetia", 126% dw 11%, "South Sudan", 139% dw 05%, "Spain", 48% dw 09%, "Sri Lanka", 89% dw 05%, "Sudan", 131% dw 08%, "Suriname", 138% dw 06%, "Sweden", 132% dw 11%, "Switzerland", 32% dw 05%, "Syria", 141% dw 06%, "Taiwan", 143% dw 10%, "Tajikistan", 144% dw 08%, "Tanzania", 152% dw 08%, "Thailand", 143% dw 04%, "Togo", 164% dw 05%, "Tonga", 147% dw 12%, "Transnistria", 121% dw 19%, "Trinidad and Tobago", 149% dw 07%, "Tunisia", 146% dw 06%, "Turkey", 148% dw 12%, "Turkmenistan", 145% dw 24%, "Turks and Caicos Islands", 155% dw 06%, "Tuvalu", 150% dw 06%, "Uganda", 154% dw 07%, "Ukraine", 153% dw 20%, "United Arab Emirates", 5% dw 14%, "United Kingdom", 52% dw 13%, "United States", 155% dw 07%, "Uruguay", 156% dw 10%, "Uzbekistan", 157% dw 07%, "Vanuatu", 160% dw 12%, "Vatican City", 48% dw 09%, "Venezuela", 158% dw 07%, "Vietnam", 159% dw 17%, "Wallis and Futuna", 165% dw 05%, "Yemen", 166% dw 06%, "Zambia", 168% dw 08%, "Zimbabwe", 169% end asmdata
To add another currency to this include file, I recommend adding it at the end. That way the index numbers in the three combobox list include files will not need to be changed. The new ISO code, currency name or country may be inserted in the appropriate list alphabetically.
' CurrencyPopupISOwithSymbol.inc '. . . . . . . . . . . . . . . . . . Alderney Pound (none) . . asmdata AlderneyPoundISO '01 dw 06%, "(none)"$$ 'ISO dw 01%, &h00A3?? 'symbol dw 23%, "Also British pound GBP."$$ 'remarks end asmdata '. . . . . . . . . . . . . . . . . . Artsakh dram (None) . . asmdata ArtsakhDramISO '02 dw 06%, "(none)"$$ dw 03%, chr$$(&h0564, &h0580, &h002E) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Niue dollar (none) . . asmdata NiueDollarISO '03 dw 06%, "(none)"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Sahrawi peseta (none) . . asmdata SahrawiPesetaISO '04 dw 06%, "(none)"$$ dw 03%, "Pts"$$ dw 07%, "or Ptas"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . . . UAE AED . . asmdata AEDISO '05 dw 03%, "AED"$$ dw 03%, &h0625, &h0026, &h062F dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Afghani AFN . . asmdata AFNISO '06 dw 03%, "AFN"$$ dw 01%, &h060B?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Albanian lek ALL" . . asmdata ALLISO '07 dw 03%, "ALL"$$ dw 01%, "L"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Armenian AMD . . asmdata AMDISO '08 dw 03%, "AMD"$$ dw 01%, &h058F?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Netherlands ANG . . asmdata ANGISO '09 dw 03%, "ANG"$$ dw 01%, &h0192?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Angolan AOA . . asmdata AOAISO '10 dw 03%, "AOA"$$ dw 02%, "Kz"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Argentine ARS . . asmdata ARSISO '11 dw 03%, "ARS"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Australian AUD . . asmdata AUDISO '12 dw 03%, "AUD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Aruban AWG . . asmdata AWGISO '13 dw 03%, "AWG"$$ dw 01%, &h0192?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Azerbaijani AZN . . asmdata AZNISO '14 dw 03%, "AZN"$$ dw 01%, &h20BC?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Bosnia_Herzeg. BAM . . asmdata BAMISO '15 dw 03%, "BAM"$$ dw 02%, "KM"$$ dw 86%, "or similar looking Cyrillic ", &h041A, &h041C," used in", $$crlf dw "Serbo-Croation 041A, 041C (1050, 1052 decimal)"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . Barbadian BBD . . asmdata BBDISO '16 dw 03%, "BBD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Bangladeshi BDT . . asmdata BDTISO '17 dw 03%, "BDT"$$ dw 01%, &h09F3?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Bulgarian BGN . . asmdata BGNISO '18 dw 03%, "BGN"$$ dw 03%, chr$$(&h043B??, &h0432, &h002E) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Bahraini BHD . . asmdata BHDISO '19 dw 03%, "BHD"$$ dw 04%, chr$$(&h002E, &h0628, &h002E, &h062F) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Burundian BIF . . asmdata BIFISO '20 dw 03%, "BIF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Bermudian BMD . . asmdata BMDISO '21 dw 03%, "BMD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Brunei BND . . asmdata BNDISO '22 dw 03%, "BND"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Boliviano BOB . . asmdata BOBISO '23 dw 03%, "BOB"$$ dw 02%, "Bs"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Brazilian BRL . . asmdata BRLISO '24 dw 03%, "BRL"$$ dw 02%, "R$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Bahamian BSD . . asmdata BSDISO '25 dw 03%, "BSD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Bhutanese BTN . . asmdata BTNISO '26 dw 03%, "BTN"$$ dw 02%, "Nu"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Botswana BWP . . asmdata BWPISO '27 dw 03%, "BWP"$$ dw 01%, "P"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Belarusian BYN . . asmdata BYNISO '28 dw 03%, "BYN"$$ dw 02%, "Br"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Belize BZD . . asmdata BZDISO '29 dw 03%, "BZD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Canadian CAD . . asmdata CADISO '30 dw 03%, "CAD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Congolese CDF . . asmdata CDFISO '31 dw 03%, "CDF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . . Swiss CHF . . asmdata CHFISO '32 dw 03%, "CHF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Cook Islands CKD . . asmdata CKDISO '33 dw 03%, "CKD"$$ dw 01%, "$"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . . Chilean CLP . . asmdata CLPISO '34 dw 03%, "CLP"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Chinese CNY . . asmdata CNYISO '35 dw 03%, "CNY"$$ dw 01%, &h00A5?? dw 28%, "or "$$, &h5143??, ", &h5143 (20803 decimal)"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . Colombian COP . . asmdata COPISO '36 dw 03%, "COP"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Costa Rican CRC . . asmdata CRCISO '37 dw 03%, "CRC"$$ dw 01%, &h20A1?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . . Cuban CUP . . asmdata CUPISO '38 dw 03%, "CUP"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Cape Verdean CVE . . asmdata CVEISO '39 dw 03%, "CVE"$$ dw 03%, "Esc"$$ dw 04%, "or $"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . . . Czech CZK . . asmdata CZKISO '40 dw 03%, "CZK"$$ dw 02%, chr$$(&h004B, &h010D) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Djiboutian DJF . . asmdata DJFISO '41 dw 03%, "DJF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Danish DKK . . asmdata DKKISO '42 dw 03%, "DKK"$$ dw 02%, "kr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Dominican DOP . . asmdata DOPISO '43 dw 03%, "DOP"$$ dw 03%, "RD$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Algerian DZD . . asmdata DZDISO '44 dw 03%, "DZD"$$ dw 03%, chr$$(&h062C, &h002E, &h062F) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Egyptian EGP . . asmdata EGPISO '45 dw 03%, "EGP"$$ dw 01%, "£"$$ dw 55%, "or "$$, chr$$(&h0645, &h002E, &h062C), " &h0645, &h002E, &h062C"$$ dw $$crlf, "(1605, 46, 1580 decimal)" end asmdata '. . . . . . . . . . . . . . . . . . . . . Eritrean ERN . . asmdata ERNISO '46 dw 03%, "ERN"$$ dw 03%, "Nfk"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Ethiopian ETB . . asmdata ETBISO '47 dw 03%, "ETB"$$ dw 02%, "Br"$$ dw 14%, "&h0042, &h0072"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . . . Euro EUR . . asmdata EURISO '48 dw 03%, "EUR"$$ dw 01%, &h20AC?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Fijian FJD . . asmdata FJDISO '49 dw 03%, "FJD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Falkland Islands FKP . . asmdata FKPISO '50 dw 03%, "FKP"$$ dw 01%, "£"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Faroese FOK . . asmdata FOKISO '51 dw 03%, "FOK"$$ dw 02%, "kr"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . British Pound GBP. . asmdata GBPISO '52 dw 03%, "GBP"$$ dw 01%, &h00A3?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Georgian lari GEL . . asmdata GELISO '53 dw 03%, "GEL"$$ dw 01%, &h20BE?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Guernsey pound GGP . . asmdata GGPISO '54 dw 03%, "GGP"$$ dw 01%, "£"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . Ghanaian cedi GHS . . asmdata GHSISO '55 dw 03%, "GHS"$$ dw 01%, &h20B5?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Gibraltar pound GIP . . asmdata GIPISO '56 dw 03%, "GIP"$$ dw 01%, "£"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Gambian dalasi GMD . . asmdata GMDISO '57 dw 03%, "GMD"$$ dw 01%, "D"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Guinean franc GNF . . asmdata GNFISO '58 dw 03%, "GNF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Guatemalan quetzal GTQ . . asmdata GTQISO '59 dw 03%, "GTQ"$$ dw 01%, "Q"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Guyanese dollar GYD . . asmdata GYDISO '60 dw 03%, "GYD"$$ dw 01%, "$"$$ end asmdata '. . . . . . . . . . . . . . . . . . Hong Kong dollar HKD . . asmdata HKDISO '61 dw 03%, "HKD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Honduran lempira HNL . . asmdata HNLISO '62 dw 03%, "HNL"$$ dw 01%, "L"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Croatian kuna HRK . . asmdata HRKISO '63 dw 03%, "HRK"$$ dw 02%, "kn"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Haitian gourde HTG . . asmdata HTGISO '64 dw 03%, "HTG"$$ dw 01%, "G"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Hungarian forint HUF . . asmdata HUFISO '65 dw 03%, "HUF"$$ dw 02%, "Ft"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Indonesian rupiah IDR . . asmdata IDRISO '66 dw 03%, "IDR"$$ dw 02%, "Rp"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Israeli new shekel ILS . . asmdata ILSISO '67 dw 03%, "ILS"$$ dw 01%, &h20AA?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Manx pound IMP . . asmdata IMPISO '68 dw 03%, "IMP"$$ dw 01%, "£"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . Indian rupee INR . . asmdata INRISO '69 dw 03%, "INR"$$ dw 01%, &h20B9?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Iraqi dinar IQD . . asmdata IQDISO '70 dw 03%, "IQD"$$ dw 03%, chr$$(&h062F, &h002E, &h0639) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Iranian rial IRR . . asmdata IRRISO '71 dw 03%, "IRR"$$ dw 01%, &hFDFC dw 14%, "(may not show)" end asmdata '. . . . . . . . . . . . . . . . . . Icelandic króna ISK . . asmdata ISKISO '72 dw 03%, "ISK"$$ dw 02%, "kr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Jersey pound JEP . . asmdata JEPISO '73 dw 03%, "JEP"$$ dw 01%, "£"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . Jamaican dollar JMD . . asmdata JMDISO '74 dw 03%, "JMD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Jordanian dinar JOD . . asmdata JODISO '75 dw 03%, "JOD"$$ dw 03%, chr$$(&h0627, &h002E, &h062F) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Japanese yen JPY . . asmdata JPYISO '76 dw 03%, "JPY"$$ dw 01%, &h00A5?? dw 28%, "or "$$, chr$$(&h5186??), ", &h5186 (20870 decimal)"$$ end asmdata '. . . . . . . . . . . . . . . . . . Kenyan shilling KES . . asmdata KESISO '77 dw 03%, "KES"$$ dw 02%, "Sh"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Kyrgyzstani som KGS . . asmdata KGSISO '78 dw 03%, "KGS"$$ dw 01%, &h0441?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Cambodian riel KHR . . asmdata KHRISO '79 dw 03%, "KHR"$$ dw 01%, &h17DB?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Kiribati dollar KID . . asmdata KIDISO '80 dw 03%, "KID"$$ dw 01%, "$"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . Comorian franc KMF . . asmdata KMFISO '81 dw 03%, "KMF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . North Korean won KPW . . asmdata KPWISO '82 dw 03%, "KPW"$$ dw 01%, &h20A9?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . South Korean won KRW . . asmdata KRWISO '83 dw 03%, "KRW"$$ dw 01%, &h20A9?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Kuwaiti dinar KWD . . asmdata KWDISO '84 dw 03%, "KWD"$$ dw 03%, chr$$(&h0643, &h002E, &h062F) dw 00% end asmdata '. . . . . . . . . . . . . . . . Cayman Islands dollar KYD . . asmdata KYDISO '85 dw 03%, "KYD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Kazakhstani tenge KZT . . asmdata KZTISO '86 dw 03%, "KZT"$$ dw 01%, &h20B8?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . . Lao kip LAK . . asmdata LAKISO '87 dw 03%, "LAK"$$ dw 01%, &h20AD?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Lebanese Pound LBP . . asmdata LBPISO '88 dw 03%, "LBP"$$ dw 03%, chr$$(&h0644, &h002E, &h0644) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Sri Lankan rupee LKR . . asmdata LKRISO '89 dw 03%, "LKR"$$ dw 02%, "Rs"$$ dw 54%, "also ", &h0DBB??, ", 0DBB (3515 decimal)", $$crlf dw "or ", &h0BB0??, ", 0BB0 (2992 decimal)" end asmdata '. . . . . . . . . . . . . . . . . . Liberian dollar LRD . . asmdata LRDISO '90 dw 03%, "LRD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Lesotho loti LSL . . asmdata LSLISO '91 dw 03%, "LSL"$$ dw 01%, "L"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Libyan dinar LYD . . asmdata LYDISO '92 dw 03%, "LYD"$$ dw 03%, chr$$(&h062F, &h002E, &h0644) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Moroccan dirham MAD . . asmdata MADISO '93 dw 03%, "MAD"$$ dw 04%, &h0645??, &h002E??, &h062F??, &h002E?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Moldovan leu MDL . . asmdata MDLISO '94 dw 03%, "MDL"$$ dw 01%, "L"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Malagasy ariary MGA . . asmdata MGAISO '95 dw 03%, "MGA"$$ dw 02%, "Ar"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Macedonian denar MKD . . asmdata MKDISO '96 dw 03%, "MKD"$$ dw 03%, chr$$(&h0434, &h0435, &h043D) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Burmese kyat MMK . . asmdata MMKISO '97 dw 03%, "MMK"$$ dw 02%, "Ks"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Mongolian tögrög MNT . . asmdata MNTISO '98 dw 03%, "MNT"$$ dw 01%, &h20AE?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Macanese pataca MOP . . asmdata MOPISO '99 dw 03%, "MOP"$$ dw 04%, "MOP$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Mauritanian ouguiya MRU . . asmdata MRUISO '100 dw 03%, "MRU"$$ dw 02%, "UM"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Mauritian rupee MUR . . asmdata MURISO '101 dw 03%, "MUR"$$ dw 01%, &h20A8?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Maldivian rufiyaa MVR . . asmdata MVRISO '102 dw 03%, "MVR"$$ dw 02%, &h002E??, &h0783?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Malawian kwacha MWK . . asmdata MWKISO '103 dw 03%, "MWK"$$ dw 02%, "MK"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Mexican peso MXN . . asmdata MXNISO '104 dw 03%, "MXN"$$ dw "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Malaysian ringgit MYR . . asmdata MYRISO '105 dw 03%, "MYR"$$ dw 02%, "RM"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Mozambican metical MZN . . asmdata MZNISO '106 dw 03%, "MZN"$$ dw 02%, "MT"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Namibian dollar NAD . . asmdata NADISO '107 dw 03%, "NAD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Nigerian naira NGN . . asmdata NGNISO '108 dw 03%, "NGN"$$ dw 01%, &h20A6?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . Nicaraguan córdoba NIO . . asmdata NIOISO '109 dw 03%, "NIO"$$ dw 02%, "C$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Norwegian krone NOK . . asmdata NOKISO '110 dw 03%, "NOK"$$ dw 02%, "kr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Nepalese rupee NPR . . asmdata NPRISO '111 dw 03%, "NPR"$$ dw 01%, &h20A6?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . New Zealand dollar NZD . . asmdata NZDISO '112 dw 03%, "NZD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Omani rial OMR . . asmdata OMRISO '113 dw 03%, "OMR"$$ dw 04%, chr$$(&h0639, &h002E, &h0631, &h002E) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Panamanian balboa PAB . . asmdata PABISO '114 dw 03%, "PAB"$$ dw 03%, "B/."$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Peruvian sol PEN . . asmdata PENISO '115 dw 03%, "PEN"$$ dw 03%, "S/."$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . Papua new Guinean kina PGK . . asmdata PGKISO '116 dw 03%, "PGK"$$ dw 01%, "K"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Philippine peso PHP . . asmdata PHPISO '117 dw 03%, "PHP"$$ dw 01%, &h20B1?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Pakistani rupee PKR . . asmdata PKRISO '118 dw 03%, "PKR"$$ dw 01%, &h20A8?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Polish zloty PLN . . asmdata PLNISO '119 dw 03%, "PLN"$$ dw 02%, &h007A??, &h0142?? dw 00% end asmdata '. . . . . . . . . . . . . . . . Pitcairn Islands dollar PND . . asmdata PNDISO '120 dw 03%, "PND"$$ dw 01%, "$"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . Transnistrian ruble PRB . . asmdata PRBISO '121 dw 03%, "PRB"$$ dw 02%, &h0440??, &h002E?? dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . Paraguayan guaraní PYG . . asmdata PYGISO '122 dw 03%, "PYG"$$ dw 01%, &h20B2?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Qatari riyal QAR . . asmdata QARISO '123 dw 03%, "QAR"$$ dw 03%, &h0642??, &h002E??, &h0631?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Romanian leu RON . . asmdata RONISO '124 dw 03%, "RON"$$ dw 03%, "lei"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Serbian dinar RSD . . asmdata RSDISO '125 dw 03%, "RSD"$$ dw 03%, chr$$(&h0434, &h0438, &h043D) dw 07%, "or din."$$ end asmdata '. . . . . . . . . . . . . . . . . . . Russian ruble RUB . . asmdata RUBISO '126 dw 03%, "RUB"$$ dw 01%, &h20BD?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Rwandan franc RWF . . asmdata RWFISO '127 dw 03%, "RWF"$$ dw 02%, "Fr" dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Saudi riyal SAR . . asmdata SARISO '128 dw 03%, "SAR"$$ dw 01%, &hFDFC?? dw 00% end asmdata '. . . . . . . . . . . . . . . . Solomon Islands dollar SBD . . asmdata SBDISO '129 dw 03%, "SBD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Seychellois rupee SCR . . asmdata SCRISO '130 dw 03%, "SCR"$$ dw 01%, &h20A8?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Sudanese pound SDG . . asmdata SDGISO '131 dw 03%, "SDG"$$ dw 04%, &h002E??, &h0633??, &h002E??, &h062C?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Swedish krona SEK . . asmdata SEKISO '132 dw 03%, "SEK"$$ dw 02%, "kr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Singapore dollar SGD . . asmdata SGDISO '133 dw 03%, "SGD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Saint Helena pound SHP . . asmdata SHPISO '134 dw 03%, "SHP"$$ dw 01%, "£"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Sierra Leonean leone SLL . . asmdata SLLISO '135 dw 03%, "SLL"$$ dw 02%, "Le"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Somaliland shilling SLS . . asmdata SLSISO '136 dw 03%, "SLS"$$ dw 02%, "Sl"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . Somali shilling SOS . . asmdata SOSISO '137 dw 03%, "SOS"$$ dw 02%, "Sh"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Surinamese dollar SRD . . asmdata SRDISO '138 dw 03%, "SRD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . South Sudanese pound SSP . . asmdata SSPISO '139 dw 03%, "SSP"$$ dw 01%, "£"$$ dw 00% end asmdata '. . . . . . . . . . . . . . São Tomé and Príncipe dobra STN . . asmdata STNISO '140 dw 03%, "STN"$$ dw 02%, "Db"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Syrian pound SYP . . asmdata SYPISO '141 dw 03%, "SYP"$$ dw 01%, "£"$$ dw 56%, "or ", &h0633??, &h002E??, &h0644??, ", &h0633, &h002E, &h0644" dw $$crlf, "(1587, 46, 1604 decimal)" end asmdata '. . . . . . . . . . . . . . . . . . Swazi lilangeni SZL . . asmdata SZLISO '142 dw 03%, "SZL"$$ dw 01%, "L"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Thai baht THB . . asmdata THBISO '143 dw 03%, "THB"$$ dw 01%, &h0E3F?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . Tajikistani somoni TJS . . asmdata TJSISO '144 dw 03%, "TJS"$$ dw 02%, "SM"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Turkmenistan manat TMT . . asmdata TMTISO '145 dw 03%, "TMT"$$ dw 01%, "m"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Tunisian dinar TND . . asmdata TNDISO '146 dw 03%, "TND" dw 03%, chr$$(&h062A, &h002E, &h062F) dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Tongan pa'anga TOP . . asmdata TOPISO '147 dw 03%, "TOP"$$ dw 02%, "T$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Turk Lirasi TRY . . asmdata TRYISO '148 dw 03%, "TRY"$$ dw 01%, &h20BA?? dw 00% end asmdata '. . . . . . . . . . . . . . . Trinidad and Tobago dollar TTD . . asmdata TTDISO '149 dw 03%, "TTD"$$ dw 01%, "$"$$ dw 00# end asmdata '. . . . . . . . . . . . . . . . . . Tuvaluan dollar TVD . . asmdata TVDISO '150 dw 03%, "TVD"$$ dw 01%, "$"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . New Taiwan dollar TWD . . asmdata TWDISO '151 dw 03%, "TWD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Tanzanian shilling TZS . . asmdata TZSISO '152 dw 03%, "TZS"$$ dw 01%, "Sh"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Ukrainian hryvnia UAH . . asmdata UAHISO '153 dw 03%, "UAH"$$ dw 01%, &h20B4?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Ugandan shilling UGX . . asmdata UGXISO '154 dw 03%, "UGX"$$ dw 02%, "Sh"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . United States dollar USD . . asmdata USDISO '155 dw 03%, "USD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Uruguayan peso UYU . . asmdata UYUISO '156 dw 03%, "UYU"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Uzbekistani so'm UZS . . asmdata UZSISO '157 dw 03%, "UZS"$$ dw 04%, "so'm"$$ dw 58%, "or ", &h0441??, &h045E??, &h043C??, ", &h0441, &h045E, &h043C" dw $$crlf, "(1089, 1118, 1084 decimal)" end asmdata '. . . . . . . . . . . . . . Venezuelan bolívar soberano VES . . asmdata VESISO '158 dw 03%, "VES"$$ dw 05%, "Bs.S."$$ dw 52%, "or Bs. &h0042, &h0073, &h002E", $$crlf dw "(66, 115, 46 decimal)" end asmdata '. . . . . . . . . . . . . . . . . . Vietnamese dong VND . . asmdata VNDISO '159 dw 03%, "VND"$$ dw 01%, &h20AB?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . Vanuatu vatu VUV . . asmdata VUVISO '160 dw 03%, "VUV"$$ dw 02%, "Vt"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Samoan tala WST . . asmdata WSTISO '161 dw 03%, "WST"$$ dw 01%, "T"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . Central African CFA franc XAF . . asmdata XAFISO '162 dw 03%, "XAF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . Eastern Caribbean dollar XCD . . asmdata XCDISO '163 dw 03%, "XCD"$$ dw 01%, "$"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . West African CFA franc XOF . . asmdata XOFISO '164 dw 03%, "XOF"$$ dw 02%, "Fr"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . CFP Franc XPF . . asmdata XPFISO '165 dw 03%, "XPF"$$ dw 01%, &h20A3?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . . . . Yemeni rial YER . . asmdata YERISO '166 dw 03%, "YER"$$ dw 03%, &h064A??, &h002E??, &h0631?? dw 00% end asmdata '. . . . . . . . . . . . . . . . . South African rand ZAR . . asmdata ZARISO '167 dw 03%, "ZAR"$$ dw 01%, "R"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . . Zambian kwacha ZMW . . asmdata ZMWISO '168 dw 03%, "ZMW"$$ dw 02%, "ZK"$$ dw 00% end asmdata '. . . . . . . . . . . . . . . . . Zimbabwe RTGS dollar ZWB . . asmdata ZWBISO '169 dw 03%, "ZWB"$$ dw 06%, "(none)"$$ dw 35%, "not ISO code, but used commercially"$$ end asmdata '. . . . . . . . . . . . . . . . . . . . . . Bitcoin . . asmdata Bitcoin '170 dw 06%, "(none)"$$ dw 01%, &h20BF?? dw 17%, "A cryptocurrency."$$ end asmdata '. . . . . . . . . . . . . . . . . . . . . . . Cent . . asmdata Cent '171 dw 06%, "(none)"$$ dw 01%, &h00A2?? dw 27%, "1/100th of many currencies."$$ end asmdata '. . . . . . . . . . . . . . . . . . Unspecified Currency . . asmdata UnspecCrncy '172 dw 06%, "(none)"$$ dw 01%, &h00A4?? dw 00% end asmdata '------------------------------------------------------------------------------- '
'Declare for explicit call (using IMPORT in PBWin 10 or PBCC 6) 'or API LOADLIB in any version (including non-PB with syntax change) DECLARE SUB CrncySymbolsDlg ALIAS "CrncySymDlg" (BYVAL ghParent as dword, _ BYVAL ParentPosX as long, _ BYVAL ParentPosY as long, _ BYVAL ParentSzX as long, _ BYVAL ParentSzY as long) 'Declare for implicit loading (load time/start up) DECLARE SUB CrncySymbolsDlg LIB "CurrencyPopup.dll" ALIAS "CrncySymDlg" _ (BYVAL ghParent as dword, _ BYVAL ParentPosX as long, _ BYVAL ParentPosY as long, _ BYVAL ParentSzX as long, _ BYVAL ParentSzY as long)
ghParent is handle of the window or console the popup is called from. For
PBCC 6 the handle can be obtained with CON.HANDLE, or CONSHNDL for other
versions. If making windowless/consoleless program just to call the popup,
use 0 which is the handle of the desktop.
The positions and sizes are in pixels.
Created on 15 Oct 2021; last edit 21 Oct 2021