visited 13 states (5.77%)
Create your own visited map of The World or Triposo world travel guide for Android
2012-05-29
2012-05-27
2012-05-25
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());
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());
2012-05-15
2012-05-11
2012-05-09
2012-05-07
2012-05-05
2012-05-03
2012-05-01
訂閱:
文章 (Atom)