本文整理汇总了C++中GetPrivateProfileInt函数的典型用法代码示例。如果您正苦于以下问题:C++ GetPrivateProfileInt函数的具体用法?C++ GetPrivateProfileInt怎么用?C++ GetPrivateProfileInt使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetPrivateProfileInt函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConfigExperimentFromFile
//.........这里部分代码省略.........
else if (strcmp(s,"tetrahedra")==0)
gRubbleType=TETRAHEDRA;
else if (strcmp(s,"mixed")==0)
gRubbleType=MIXED;
else if (strcmp(s,"convex")==0)
gRubbleType=CONVEX_POLYHEDRA;
else if (strcmp(s,"d12")==0)
gRubbleType=D12;
else if (strcmp(s,"capsules")==0)
gRubbleType=CAPSULES;
else if (strcmp(s,"mixed")==0)
gRubbleType=MIXED;
else
gRubbleType=BAD_RUBBLE_TYPE;
// Lander parameters
GetPrivateProfileString("experiment","lander_type","",s,255,iniFile);
if (strcmp(s,"capsule")==0)
gLanderType=CAPSULE_LANDER;
else if (strcmp(s,"sphere")==0)
gLanderType=SPHERE_LANDER;
else if (strcmp(s,"shaped_charge")==0)
gLanderType=SHAPED_CHARGE;
else if (strcmp(s,"roly_poly")==0)
gLanderType=ROLY_POLY;
else if (strcmp(s,"cubesat")==0)
gLanderType=CUBESAT;
else
gLanderType=BAD_LANDER_TYPE;
GetPrivateProfileString("experiment","lander_size.w","0",s,255,iniFile);
gLanderSize.x=atof(s);
GetPrivateProfileString("experiment","lander_size.h","0",s,255,iniFile);
gLanderSize.y=atof(s);
GetPrivateProfileString("experiment","lander_size.d","0",s,255,iniFile);
gLanderSize.z=atof(s);
if (gLanderType==ROLY_POLY) {
GetPrivateProfileString("experiment","roly_poly_radius","0",s,255,iniFile);
gLanderSize.x=atof(s);
GetPrivateProfileString("experiment","roly_poly_offset","0",s,255,iniFile);
gLanderSize.y=atof(s);
GetPrivateProfileString("experiment","roly_poly_hemisphere_ratio","1",s,255,iniFile);
gLanderSize.z=atof(s);
GetPrivateProfileString("experiment","roly_poly_weight_ratio","0",s,255,iniFile);
gRPWeight=atof(s);
}
GetPrivateProfileString("experiment","lander_mass","0",s,255,iniFile);
gLanderMass=atof(s);
GetPrivateProfileString("experiment","lander_mass_ratio","1",s,255,iniFile);
gLanderMassRatio=atof(s);
GetPrivateProfileString("experiment","landing_roughness","0",s,255,iniFile);
gLandingRoughness=atof(s);
GetPrivateProfileString("experiment","vibrator_amplitude","0",s,255,iniFile);
gVibrateAmp=atof(s);
GetPrivateProfileString("experiment","vibrator_frequency","0",s,255,iniFile);
gVibrateFreq=atof(s);
// rubble parameters
RUBBLE_SIZE=GetPrivateProfileInt("experiment","rubble_size",0,iniFile);
GetPrivateProfileString("experiment","grain_size","0",s,255,iniFile);
gRainSize=atof(s);
GetPrivateProfileString("experiment","gsd.amin","0.1",s,255,iniFile);
gsd[0]=atof(s);
GetPrivateProfileString("experiment","gsd.amax","1.0",s,255,iniFile);
gsd[1]=atof(s);
GetPrivateProfileString("experiment","gsd.alpha","4.0",s,255,iniFile);
gsd[2]=atof(s);
GetPrivateProfileString("experiment","gravitator_threshold_mass","0",s,255,iniFile);
gRavitatorThresholdMass=atof(s);
GetPrivateProfileString("experiment","cell_size","1",s,255,iniFile);
gCellSize=atof(s);
GetPrivateProfileString("experiment","grain_density","1000",s,255,iniFile);
gDefaultDensity=atof(s);
gDefaultNumVerts=GetPrivateProfileInt("experiment","num_verts",12,iniFile);
GetPrivateProfileString("experiment","vertex_spacing","10",s,255,iniFile);
gDefaultGam=atof(s);
GetPrivateProfileString("experiment","uniform_rubble","false",s,255,iniFile);
if (strcmp(s,"true")==0)
isUniformRubble=true;
else
isUniformRubble=false;
GetPrivateProfileString("experiment","control_mode","manual",s,255,iniFile);
if (strcmp(s,"manual")==0)
isManualControl=true;
else
isManualControl=false;
}
}
示例2: GetPrivateProfileInt
//005535a0 -> 100%
int CMasterLevelSystem::MasterLevelUp(LPOBJ lpObj, __int64 iAddExp, bool bEventMapReward, int iMonsterType) //OK
{
if( !this->IsMasterLevelUser(lpObj) )
{
return false;
}
int m_maxMasterLevel = GetPrivateProfileInt("Common", "MaxMasterLevel", 200, gDirPath.GetNewPath("MasterSystem.cfg"));
int numCoded = 201;
if (m_maxMasterLevel >= numCoded || m_maxMasterLevel <= 0){
int m_maxMasterLevel = 200;
}
// ----
if (lpObj->m_nMasterLevel >= m_maxMasterLevel)
{
GCServerMsgStringSend(lMsg.Get(1136), lpObj->m_Index, 1);
return false;
}
// ----
if( bEventMapReward ) //-> New
{
iAddExp = iAddExp; //???
}
else
{
#ifdef GENS
if( gGensSystem.IsMapBattleZone(lpObj->MapNumber) ) //-> Original g_GensSystem maybe
{
iAddExp = iAddExp * (this->m_fAddExpRate + g_MLBattleZoneAddExp);
}
else
{
iAddExp = iAddExp * this->m_fAddExpRate;
}
#else
iAddExp = iAddExp * this->m_fAddExpRate;
#endif
}
// ----
if( lpObj->m_MPSkillOpt.MpsPlusExp > 0 )
{
iAddExp += iAddExp * lpObj->m_MPSkillOpt.MpsPlusExp / 100;
}
// ----
if( iAddExp > 0 )
{
gObjSetExpPetItem(lpObj->m_Index, iAddExp);
// ----
LogAddTD("ML Experience : Map[%d]-(%d,%d) [%s][%s](%d) %I64d %I64d MonsterIndex : %d", //-> Updated
lpObj->MapNumber, lpObj->X, lpObj->Y, lpObj->AccountID,lpObj->Name,
lpObj->m_nMasterLevel, lpObj->m_i64MasterLevelExp, iAddExp, iMonsterType);
// ----
if( iAddExp + lpObj->m_i64MasterLevelExp >= lpObj->m_i64NextMasterLevelExp )
{
iAddExp = 0;
// -----
int m_masterPointsPerLvl = GetPrivateProfileInt("Common", "MasterPointsPerLvl", 100, gDirPath.GetNewPath("MasterSystem.cfg"));
int numCodeds = 101;
if (m_maxMasterLevel >= numCodeds)
{
int m_masterPointsPerLvl = 1;
}
// -----
lpObj->m_i64MasterLevelExp = lpObj->m_i64NextMasterLevelExp;
lpObj->m_nMasterLevel++;
lpObj->m_iMasterLevelPoint += m_masterPointsPerLvl; //-> In future can use it for change ml point per level)
// -----
gObjCalCharacter(lpObj->m_Index);
// -----
lpObj->MaxLife += DCInfo.DefClass[ lpObj->Class ].LevelLife;
lpObj->MaxMana += DCInfo.DefClass[ lpObj->Class ].LevelMana;
lpObj->Life = lpObj->AddLife + lpObj->MaxLife;
lpObj->Mana = lpObj->AddMana + lpObj->MaxMana;
// -----
gObjCalcShieldPoint(lpObj);
lpObj->iShield = lpObj->iAddShield + lpObj->iMaxShield;
// -----
this->gObjNextMLExpCal(lpObj);
// ----
gObjCalcMaxLifePower(lpObj->m_Index);
gObjSetBP(lpObj->m_Index);
GJSetCharacterInfo(lpObj, lpObj->m_Index, 0, 0);
this->GCMasterLevelUpInfo(lpObj);
GCReFillSend(lpObj->m_Index, lpObj->Life, 0xFF, 0, lpObj->iShield);
GCManaSend(lpObj->m_Index, lpObj->Mana, 0xFF, 0, lpObj->BP); //-> Original name ->_BP
}
else
{
lpObj->m_i64MasterLevelExp += iAddExp;
}
// ----
GCSendExp_INT64(lpObj->m_Index, 65535, iAddExp, 0, 0);
}
// ----
return true;
}
示例3: GetPrivateProfileInt
void cLuckyPenny::Read(char * FilePath)
{
this->Enabled = GetPrivateProfileInt("Common", "SCFLuckyPennyEnabled",0, FilePath);
LogAddTD("[SCFLuckyPenny] - %s file is Loaded",FilePath);
}
示例4: GetPrivateProfileBool
inline bool GetPrivateProfileBool( LPCTSTR lpAppName,LPCTSTR lpKeyName,bool nDefault, LPCTSTR lpFileName)
{
return GetPrivateProfileInt( lpAppName,lpKeyName,nDefault,lpFileName) == 0 ? false : true;
}
示例5: GetPrivateProfileInt
int CIniFile::ReadInteger (LPCSTR lpszSection, LPCSTR lpszKey, int iDefault)
{
// read integer value from ini-file
return GetPrivateProfileInt (lpszSection, lpszKey, iDefault, m_szFileName);
}
示例6: WinMain
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
MSG uMsg;
memset(&uMsg,0,sizeof(uMsg));
winClass.lpszClassName = "MY_WINDOWS_CLASS";
winClass.cbSize = sizeof(WNDCLASSEX);
winClass.style = CS_HREDRAW | CS_VREDRAW;
winClass.lpfnWndProc = WndProc;
winClass.hInstance = hInstance;
winClass.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
winClass.hIconSm = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON1));
winClass.hCursor = LoadCursor(NULL, IDC_ARROW);
winClass.lpszMenuName = MAKEINTRESOURCE(IDC_CV);
winClass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
winClass.cbClsExtra = 0;
winClass.cbWndExtra = 0;
if( !RegisterClassEx(&winClass) )
return E_FAIL;
GetINIPath();
OpenConsoleWindow = GetPrivateProfileBool("Display", "OpenConsoleWindow", true, IniName);
if (OpenConsoleWindow)
OpenConsole();
pcejin.aspectRatio = GetPrivateProfileBool("Video", "aspectratio", false, IniName);
pcejin.windowSize = GetPrivateProfileInt("Video", "pcejin.windowSize", 1, IniName);
WndX = GetPrivateProfileInt("Main", "WndX", 0, IniName);
WndY = GetPrivateProfileInt("Main", "WndY", 0, IniName);
g_hWnd = CreateWindowEx( NULL, "MY_WINDOWS_CLASS",
pcejin.versionName.c_str(),
WS_OVERLAPPEDWINDOW | WS_VISIBLE,
WndX, WndY, 348, 224, NULL, NULL, hInstance, NULL );
if( g_hWnd == NULL )
return E_FAIL;
ScaleScreen((float)pcejin.windowSize);
soundInit();
LoadIniSettings();
InitSpeedThrottle();
DirectDrawInit();
InitCustomControls();
InitCustomKeys(&CustomKeys);
LoadHotkeyConfig();
LoadInputConfig();
DragAcceptFiles(g_hWnd, true);
extern void Agg_init();
Agg_init();
if (osd) {delete osd; osd =NULL; }
osd = new OSDCLASS(-1);
di_init();
DWORD wmTimerRes;
TIMECAPS tc;
if (timeGetDevCaps(&tc, sizeof(TIMECAPS))== TIMERR_NOERROR)
{
wmTimerRes = std::min(std::max(tc.wPeriodMin, (UINT)1), tc.wPeriodMax);
timeBeginPeriod (wmTimerRes);
}
else
{
wmTimerRes = 5;
timeBeginPeriod (wmTimerRes);
}
if (KeyInDelayMSec == 0) {
DWORD dwKeyboardDelay;
SystemParametersInfo(SPI_GETKEYBOARDDELAY, 0, &dwKeyboardDelay, 0);
KeyInDelayMSec = 250 * (dwKeyboardDelay + 1);
}
if (KeyInRepeatMSec == 0) {
DWORD dwKeyboardSpeed;
SystemParametersInfo(SPI_GETKEYBOARDSPEED, 0, &dwKeyboardSpeed, 0);
KeyInRepeatMSec = (int)(1000.0/(((30.0-2.5)/31.0)*dwKeyboardSpeed+2.5));
}
if (KeyInRepeatMSec < (int)wmTimerRes)
KeyInRepeatMSec = (int)wmTimerRes;
if (KeyInDelayMSec < KeyInRepeatMSec)
KeyInDelayMSec = KeyInRepeatMSec;
hKeyInputTimer = timeSetEvent (KeyInRepeatMSec, 0, KeyInputTimer, 0, TIME_PERIODIC);
//.........这里部分代码省略.........
示例7: GetPrivateProfileInt
int CBaseIni::ReadInt( LPCTSTR lpszAppName, LPCTSTR lpszKeyName, int nDefault/*, LPCTSTR lpszFileName = NULL*/ )
{
return GetPrivateProfileInt( lpszAppName, lpszKeyName, nDefault, m_strFileName.c_str() );
}
示例8: winSaveCheatListDefault
//.........这里部分代码省略.........
if(theApp.autoPatch && !patchName.IsEmpty()) {
int size = gbRomSize;
applyPatch(patchName, &gbRom, &size);
if(size != gbRomSize) {
extern bool gbUpdateSizes();
gbUpdateSizes();
gbReset();
theApp.romSize = size;
}
}
} else {
int size = CPULoadRom(theApp.szFile);
if(!size)
return false;
theApp.romSize = size;
flashSetSize(theApp.winFlashSize);
rtcEnable(theApp.winRtcEnable);
cpuSaveType = theApp.winSaveType;
GetModuleFileName(NULL, tempName, 2048);
char *p = strrchr(tempName, '\\');
if(p)
*p = 0;
char buffer[5];
strncpy(buffer, (const char *)&rom[0xac], 4);
buffer[4] = 0;
strcat(tempName, "\\vba-over.ini");
UINT i = GetPrivateProfileInt(buffer,
"rtcEnabled",
-1,
tempName);
if(i != (UINT)-1)
rtcEnable(i == 0 ? false : true);
i = GetPrivateProfileInt(buffer,
"flashSize",
-1,
tempName);
if(i != (UINT)-1 && (i == 0x10000 || i == 0x20000))
flashSetSize((int)i);
i = GetPrivateProfileInt(buffer,
"saveType",
-1,
tempName);
if(i != (UINT)-1 && (i <= 5))
cpuSaveType = (int)i;
i = GetPrivateProfileInt(buffer,
"mirroringEnabled",
-1,
tempName);
if(i != (UINT)-1)
doMirroring (i == 0 ? false : true);
theApp.emulator = GBASystem;
/* disabled due to problems
if(theApp.removeIntros && rom != NULL) {
*((u32 *)rom)= 0xea00002e;
}
*/
示例9: GetPrivateProfileInt
void ImperialEvent::ImperialLoadConfig()
{
char FileName[] = "..//OptionsData//Events//ImperialEvent.ini";
ImperialConfig.MinimumLevel = GetPrivateProfileInt("ImperialGuardianFort", "ImperialEventReqLevel", 15, FileName);
ImperialConfig.CheckInvite = GetPrivateProfileInt("ImperialGuardianFort", "ImperialEventCheckPaper", 1, FileName);
}
示例10: GetPrivateProfileInt
int CConfigManager::GetFontSize()
{
return GetPrivateProfileInt(m_section.c_str(), FONT_SIZE, 20, m_configFileName.c_str());
}
示例11: SetIcon
BOOL CUserLoginDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
HICON m_hIcon;
m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);//修改对话框的图标
SetIcon(m_hIcon,TRUE);
// TODO: 在此添加额外的初始化
ModifyStyleEx(0,WS_EX_APPWINDOW);
GetClientRect(&m_rect);
SetBackgroundColor(RGB(247,252,255));
//初始化全局变量g_CurrentDir(当前目录绝对路径)
GetCurrentDirectory(MAX_PATH,g_CurrentDir.GetBuffer(MAX_PATH));
g_CurrentDir.ReleaseBuffer();
//提取之前保存的用户信息,如果有的话,利用sqlite数据库
sqlite3* UserInfodb = NULL;
//打开数据库,不存在则创建
if(sqlite3_open("User\\UserInfo.db3", &UserInfodb) != 0)
{
MessageBox(L"打开用户信息列表失败",L"初始化",MB_ICONERROR);
return FALSE;
}
//创建用户信息表格,已存在则创建失败,错误信息保存在szErrmsg中
char *sqlcmd = "CREATE TABLE UserInfo(\
UserName string PRIMARY KEY,\
PassWord string )";
char *szErrmsg = NULL;
sqlite3_exec(UserInfodb,sqlcmd,0,0,&szErrmsg);
//查询用户数据
char *zsql = "SELECT * FROM UserInfo";
char **szResult = NULL;
int nRow = 0;
int nColumn = 0;
sqlite3_get_table(UserInfodb,zsql,&szResult,&nRow,&nColumn,&szErrmsg);
char username[MAX_USERNAMELEN] = {0};
char passwordEncodeHex[500] = {0};
char *passwordEncode = NULL;
memset(username,0,MAX_USERNAMELEN);
memset(passwordEncodeHex,0,500);
int l = strlen(szResult[3]);
if(nRow)
{
memcpy(username,szResult[2],strlen(szResult[2]));
memcpy(passwordEncodeHex,szResult[3],strlen(szResult[3]));
}
m_UserIniFilePath = g_CurrentDir;
m_UserIniFilePath+=L"\\config\\config.ini";
m_UserName = Char2CString(username);
m_CheckPW=GetPrivateProfileInt(L"UserSetting",L"SavePassword",0,m_UserIniFilePath);
if(strlen(passwordEncodeHex))
{
//如果密码不为空,则解密
char *userKey = "1234567887654321"; // 原始密钥128位,16字节
CString sDataLen;
GetPrivateProfileString(L"UserSetting",L"PasswordEnCodeLen",L"",sDataLen.GetBuffer(10),10,m_UserIniFilePath);
int datalen = _wtoi(sDataLen);
char keyDecode[256]; //解密密钥
char *PassWordDecoded = NULL;
//char *dataSrc = NULL; //补齐的数据
//将转为16进制串的密码转为初始状态
int L=strlen(passwordEncodeHex);
passwordEncode = (char*)malloc(sizeof(char)*(L));
memset(passwordEncode,0,L);
int x;
for(int i=0;i<L/2;i++)
{
sscanf(passwordEncodeHex+i*2,"%02X",&x);
passwordEncode[i]=(char)x;//(x&0xFFu);
}
unsigned char in[16];
unsigned char out[16];
PassWordDecoded = (char*)malloc(sizeof(char)*datalen);
if(!PassWordDecoded)
{
return -1;
}
memset(PassWordDecoded,0,datalen);
//设置解密密钥
if(0!=AES_set_decrypt_key((const unsigned char *)userKey,128,(AES_KEY *)keyDecode))
{
return -1;
}
//循环加密,以16字节为单位
int count = datalen/16;
//解密
for(int i = 0;i<count;++i)
{
memset(in, 0, 16);
memset(out, 0, 16);
memcpy(in,passwordEncode+i*16,16);
AES_ecb_encrypt(in,out,(AES_KEY *)keyDecode,AES_DECRYPT);
memcpy(PassWordDecoded+i*16,out,16);
}
//初始化密码
//.........这里部分代码省略.........
示例12: GetPrivateProfileInt
bool CRtkService::_init()
{
char serverName[rtkm_node_key_length + 1];
m_bPending = __true;
PrimaryCheckInterval = GetPrivateProfileInt(
"PMC",
"PrimaryCheckInterval",
500,
get_config_file()
);
if(PrimaryCheckInterval < 50 || PrimaryCheckInterval > 5000){
utils_error(
"Warning : PrimaryCheckInterval=%d is invalid, reset to 500.\n",
PrimaryCheckInterval
);
PrimaryCheckInterval = 500;
}
MaxPrimaryWatchDogCounter = GetPrivateProfileInt(
"PMC",
"PrimaryWatchDogCounter",
8,
get_config_file()
);
if(MaxPrimaryWatchDogCounter < 3 || MaxPrimaryWatchDogCounter > 50){
utils_error(
"Warning : PrimaryWatchDogCounter=%d is invalid, reset to 20.\n",
PrimaryWatchDogCounter
);
MaxPrimaryWatchDogCounter = 8;
}
PrimaryWatchDogCounter = MaxPrimaryWatchDogCounter;
m_bPending = __false;
init_powermgr();
#ifdef _WIN32
init_spac();//初始化得到security descriptor、mutex对象句柄数组mutics[]和event对象句柄数组events[]
#endif
init_server_shell();//创建g_shell
init_config();//空函数。。。
GetPrivateProfileString(
"PMC",
"ServerName",
"",
serverName,
sizeof(serverName),
get_config_file()
);
//若pmc.ini中没有给出节点名,取本机名为节点名
if(!serverName[0]){
DWORD len;
len = sizeof(serverName);
GetComputerName(serverName, &len);
}
//初始化网络,即设定一些值,创建链表g_buses,<bus_id, CRtkVBus*>,并开启5个VBUS线程
if(!init_network(RTK_INIT_AS_SERVER, serverName)){
return false;
}
//给g_buses中的4个元素的CRtkVBus的成员赋值
connect_vbus(
BUSID_RTDB,
VBUS_CONNECT_AS_SERVER,
on_rtdb,
rtdb_filter
);
connect_vbus(
BUSID_SYSTEM,
VBUS_CONNECT_AS_SERVER,
on_system,
server_filter
);
connect_vbus(
BUSID_OPERATION,
VBUS_CONNECT_AS_SERVER,
on_operation,
server_filter
);
connect_vbus(
BUSID_CONFIG,
VBUS_CONNECT_AS_SERVER,
on_config,
server_filter
);
utils_trace("Networking Subsystem initialized.\n");
register_power_callback(power_state_changed, 0);//创建一个CALLBACK_ITEM,用形参给其成员赋值,并链接上RTK_LIST_ENTRY
// checking primary site
if(!setup_running_state()){
return false;
}
setup_rtdb();//在pmc.ini中寻找组名,加载组名对应的*.csv文件中的标签到内存,并开启一个线程。
utils_trace("Realtime Database Subsystem initialized.\n");
//.........这里部分代码省略.........
示例13: GetPrivateProfileInt
UINT ConfigManager::ReadInt(char *key, int def)
{
return GetPrivateProfileInt(APPNAME, key, def, mIniFile);
}
示例14: TMSRPT29
//
// Load driver data from an external file into the drivers table
//
BOOL FAR TMSRPT29(TMSRPTPassedDataDef *pPassedData)
{
BOOL bOK;
BOOL bFileOpen[NUMINPUTFILES];
BOOL bFound;
FILE *fp[NUMINPUTFILES];
char blanks[80];
char dummy[256];
char inputString[256];
char inputFiles[NUMINPUTFILES][16];
char nodeNumbers[256];
char *ptr;
char routeNumber[ROUTES_NAME_LENGTH + 1];
char routeName[ROUTES_NAME_LENGTH + 1];
char serviceName[SERVICES_NAME_LENGTH + 1];
long directionIndex;
long firstTime;
long nodeSequence;
long PATTERNSrecordID;
long ROUTESrecordID;
long SERVICESrecordID;
long tempLong;
long oldCount;
long newCount;
int nI;
int nJ;
int rcode2;
bOK = TRUE;
memset(blanks, ' ', 80);
for(nI = 0; nI < NUMINPUTFILES; nI++)
{
bFileOpen[nI] = FALSE;
}
//
// Give the warning
//
LoadString(hInst, ERROR_278, tempString, TEMPSTRING_LENGTH);
if(MessageBox(NULL, tempString, TMS, MB_YESNO | MB_ICONWARNING | MB_DEFBUTTON2) == IDNO)
{
bOK = FALSE;
goto done;
}
//
// Get the list of divisions we're going to load
//
// Number of divisions
//
numDivisions = GetPrivateProfileInt("TMSRPT29", "numDivisions", 0, TMSINIFile);
if(numDivisions == 0)
{
LoadString(hInst, ERROR_273, tempString, TEMPSTRING_LENGTH);
MessageBox(NULL, tempString, TMS, MB_OK);
bOK = FALSE;
goto done;
}
//
// Did we exceed the max?
//
if(numDivisions > MAXDIVISIONS)
{
LoadString(hInst, ERROR_274, tempString, TEMPSTRING_LENGTH);
MessageBox(NULL, tempString, TMS, MB_OK);
bOK = FALSE;
goto done;
}
//
// Loop through the divisions?
//
for(nI = 0; nI < numDivisions; nI++)
{
sprintf(tempString, "DivisionNumber%02d", nI);
divisionList[nI] = GetPrivateProfileInt("TMSRPT29", tempString, NO_RECORD, TMSINIFile);
if(divisionList[nI] == NO_RECORD)
{
LoadString(hInst, ERROR_275, szFormatString, sizeof(szFormatString));
sprintf(szarString, szFormatString, tempString);
MessageBox(NULL, szarString, TMS, MB_OK);
bOK = FALSE;
goto done;
}
sprintf(tempString, "DivisionName%02d", nI);
GetPrivateProfileString("TMSRPT29", tempString, "",
szarString, sizeof(szarString), TMSINIFile);
//
// Set up the Divisions Table
//
rcode2 = btrieve(B_GETLAST, TMS_DIVISIONS, &DIVISIONS, &DIVISIONSKey0, 0);
DIVISIONS.recordID = AssignRecID(rcode2, DIVISIONS.recordID);
DIVISIONS.COMMENTSrecordID = NO_RECORD;
DIVISIONS.number = divisionList[nI];
strncpy(DIVISIONS.name, szarString, DIVISIONS_NAME_LENGTH);
pad(DIVISIONS.name, DIVISIONS_NAME_LENGTH);
memset(DIVISIONS.reserved, 0x00, DIVISIONS_RESERVED_LENGTH);
DIVISIONS.flags = 0;
rcode2 = btrieve(B_INSERT, TMS_DIVISIONS, &DIVISIONS, &DIVISIONSKey0, 0);
//
//.........这里部分代码省略.........
示例15: GetPrivateProfileInt
int IniReader::ReadInteger(char* szSection, char* szKey, int iDefaultValue)
{
int iResult = GetPrivateProfileInt(szSection, szKey, iDefaultValue, m_szFileName);
return iResult;
}