visited 13 states (5.77%)
Create your own visited map of The World or Triposo world travel guide for Android

2012-05-21

Using *.ini to configure system parameters

基本上可用下列函式達成


GetPrivateProfileInt

UINT   GetPrivateProfileInt(
LPCTSTR   lpAppName,  
LPCTSTR   lpKeyName,  
INT   nDefault,  
LPCTSTR   lpFileName  
);

其中各參數的意義:
 
LPCTSTR   lpAppName   指定在其中查找條目的小節,字串不區分大小寫
 
LPCTSTR   lpKeyName   是lpAppName下的一個鍵名,通俗講就是變量名
 
LPCTSTR   lpString   指定條目未找到時返回的默認值
 
LPCTSTR   lpFileName   是完整的INI文件名,如果沒有指定完整的路徑名,windows就會在Windows目錄中搜索文件


DWORD GetPrivateProfileString(
LPCTSTR lpAppName,
LPCTSTR lpKeyName,
LPCTSTR lpDefaut,
LPSTR lpReturnedString,
DWORD nSize,
LPCTSTR lpFileName
);

其中各參數的意義:

LPCTSTR lpAppName  指定在其中查找條目的小節,字串不區分大小寫

LPCTSTR   lpKeyName   是lpAppName下的一個鍵名,通俗講就是變量名

LPCTSTR   lpDefaut   如果沒有其前兩個參數值,則將此值賦給變量

LPSTR   lpReturnedString   接收INI文件中的值的CString對象,即接收緩衝區

DWORD   nSize   接收緩衝區的大小

LPCTSTR   lpFileName   完整的INI文件路徑名


BOOL   WritePrivateProfileString(
LPCTSTR   lpAppName,
LPCTSTR   lpKeyName,
LPCTSTR   lpString,
LPCTSTR   lpFileName
);  
 
其中各參數的意義:

LPCTSTR   lpAppName   指定在其中查找條目的小節,字串不區分大小寫

LPCTSTR   lpKeyName   是lpAppName下的一個鍵名,通俗講就是變量名

LPCTSTR   lpString   是鍵值,也就是變量的值,不過必須為LPCTSTR型或CString型

LPCTSTR   lpFileName   是完整的INI文件名

BCB example:

globel parameters:


AnsiString as;
int inidata;

when system create:

as = GetCurrentDir();
masFileName = as + ".\\xxxxx.ini";
inidata = GetPrivateProfileInt("APPNAME", "KEYNAME", 0, masFileName.c_str());

when system destroy:

if(inidata >= 100)

        WritePrivateProfileString(" APPNAME ", " KEYNAME ", "BIG", masFileName.c_str());
else
        WritePrivateProfileString(" APPNAME ", " KEYNAME ", "SMALL", masFileName.c_str());






這些也是同標籤文章 :

沒有留言: