GetCurrencyFormatBynum,計算機術語。針對指定的“地方”設定,根據貨幣格式格式化一個數字。
基本介紹
- 外文名:GetCurrencyFormatBynum
- 屬性:計算機術語
[聲明]
Declare Function GetCurrencyFormatBynum& Lib "kernel32" Alias "GetCurrencyFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, ByVal lpValue As String, ByVal lpFormat As Long, ByVal lpCurrencyStr As String, ByVal cchCurrency As Long)
[參數表]
Locale --------- Long,用於決定格式的地方ID。lpFormat參數中指定的任何信息(倘若不是NULL)都優先於特定於地方的信息
dwFlags -------- Long,如指定了lpFormat,那么該參數應該為零。否則,可設為LOCALE_NOUSEROVERRIDE,強制使用系統地方參數——即使它們已由用戶取代
lpValue -------- String,指定欲格式化的數字。可以只有數位、一個前綴“-”號以及一個小數點
lpFormat ------- CURRENCYFMT,可設為NULL,使用特定於不同地方的值(用GetCurrencyFormatBynum,則可通過ByValAs Long形式傳遞這個參數)。否則,可引用一個CURRENCYFMT結構,其中包含所有必要的欄位,可填入需要用到的信息
lpCurrencyStr -- String,指定一個緩衝區,用於容納格式化過後的字串。注意事先對字串進行初始化
cchCurrency ---- Long,lpCurrencyStr緩衝區的長度。如為零,表示函式會返回需要緩衝區的大小
[返回值]
Long,格式化過後的字串的長度。零表示出錯。會將GetLastError設定為下述值之一:ERROR_INSUFFICIENT_BUFFER,ERROR_INVALID_FLAGS,ERROR_INVALID_PARAMETER
[其它]
在vb里,如使用一個別名,其中的lpFormat設為NULL,則可以正常使用。CURRENCYFMT結構的正確預初始化非常具有挑戰性