Шаг 28 - CWinApp::GetProfileInt

UINT GetProfileInt( LPCTSTR lpszSection, LPCTSTR lpszEntry, int nDefault );

Возвращаемое значение
Целочисленное значение строки, которая следует за определенным входом, если функция успешна. Если функция не находит вход то возвращается nDefault. Возвращаемое значение - 0, если значение, которое соответствует определенному входу - не целое число. Этот метод поддерживает шестнадцатеричную запись для значения в .INI файле. Когда Вы восстанавливаете целое число со знаком, Вы должны привести значение в int.

Параметры

lpszSection
Указывает на строку с нулевым символом в конце, которая определяет раздел, содержащий вход.
lpszEntry
Указывает на строку с нулевым символом в конце, которая содержит вход, чье значение должно быть восстановлено.
nDefault
Определяет значение по умолчанию, чтобы возвратиться, если каркас не может находить вход. Это значение может быть значение без знака в диапазоне 0 до 65,535 или значение в диапазоне -32,768 до 32,767.

Примечание
Вызовите этот метод, чтобы восстановить значение целого числа из входа внутри определенного раздела реестра приложения или .INI файла. Входы сохранены следующим образом:

Этот метод не чувствителен к регистру, так что строки в lpszSection и lpszEntry параметрах могут отличиться в регистре.

Пример

BOOL CMyApp::InitInstance() 
{ 
	// CMyApp наследован от CWinApp.
	const char *pszKey = "MyApp";
	const char *pszName = "Julian";
	int iAge = 26;
	// Изменить ключ записи, под которым Ваши установки сохранены.
	SetRegistryKey(_T("")); 
	// Запишите информацию в реестр.
	WriteProfileString(pszKey, "Name", pszName);
	WriteProfileInt(pszKey, "Age", iAge);
	// Читаем информацию из реестра.
	CString strName = GetProfileString(pszKey, "Name");
	int iAge2 = GetProfileInt(pszKey, "Age", 0);
	ASSERT(strName == pszName);
	ASSERT(iAge2 == iAge);
	return TRUE;
} 

Для дополнительного примера, см. CWinApp:: WriteProfileInt.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 19.12.2001