GetCurrencyFormat, GetCurrencyFormatBynum |
VB聲明 |
|
Declare Function GetCurrencyFormat& Lib "kernel32" Alias "GetCurrencyFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, ByVal lpValue As String, lpFormat As CURRENCYFMT, ByVal lpCurrencyStr As String, ByVal cchCurrency As Long) 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) |
|
說明 |
|
針對指定的“地方”設(shè)置,根據(jù)貨幣格式格式化一個數(shù)字 |
|
返回值 |
|
Long,格式化過后的字串的長度。零表示出錯。會將GetLastError設(shè)置為下述值之一:ERROR_INSUFFICIENT_BUFFER,ERROR_INVALID_FLAGS,ERROR_INVALID_PARAMETER |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
Locale |
Long,用于決定格式的地方ID。lpFormat參數(shù)中指定的任何信息(倘若不是NULL)都優(yōu)先于特定于地方的信息 |
dwFlags |
Long,如指定了lpFormat,那么該參數(shù)應(yīng)該為零。否則,可設(shè)為LOCALE_NOUSEROVERRIDE,強制使用系統(tǒng)地方參數(shù)——即使它們已由用戶取代 |
lpValue |
String,指定欲格式化的數(shù)字??梢灾挥袛?shù)位、一個前綴“-”號以及一個小數(shù)點 |
CURRENCYFMT,可設(shè)為NULL,使用特定于不同地方的值(用GetCurrencyFormatBynum,則可通過ByVal As Long形式傳遞這個參數(shù))。否則,可引用一個CURRENCYFMT結(jié)構(gòu),其中包含所有必要的字段,可填入需要用到的信息 |
|
lpCurrencyStr |
String,指定一個緩沖區(qū),用于容納格式化過后的字串。注意事先對字串進行初始化 |
cchCurrency |
Long,lpCurrencyStr緩沖區(qū)的長度。如為零,表示函數(shù)會返回需要緩沖區(qū)的大小 |
注解 |
|
在vb里,如使用一個別名,其中的lpFormat設(shè)為NULL,則可以正常使用。CURRENCYFMT結(jié)構(gòu)的正確預初始化非常具有挑戰(zhàn)性 |