
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 15 May 2025
To Dale's Notebook
| To Programs
|