GetCurrencyFormat

此頁沒有內(nèi)容條目
內(nèi)容

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,強(qiáng)制使用系統(tǒng)地方參數(shù)——即使它們已由用戶取代

lpValue

String,指定欲格式化的數(shù)字??梢灾挥袛?shù)位、一個前綴“-”號以及一個小數(shù)點(diǎn)

lpFormat

CURRENCYFMT,可設(shè)為NULL,使用特定于不同地方的值(用GetCurrencyFormatBynum,則可通過ByVal As Long形式傳遞這個參數(shù))。否則,可引用一個CURRENCYFMT結(jié)構(gòu),其中包含所有必要的字段,可填入需要用到的信息

lpCurrencyStr

String,指定一個緩沖區(qū),用于容納格式化過后的字串。注意事先對字串進(jìn)行初始化

cchCurrency

Long,lpCurrencyStr緩沖區(qū)的長度。如為零,表示函數(shù)會返回需要緩沖區(qū)的大小

注解

在vb里,如使用一個別名,其中的lpFormat設(shè)為NULL,則可以正常使用。CURRENCYFMT結(jié)構(gòu)的正確預(yù)初始化非常具有挑戰(zhàn)性

Top