VB

Здравствуйте!
У меня такой вопрос: как сделать чтобы прога считывала при загрузке
значения из ini файла, добавляла в lisbox листы с этими значениями;
как осуществить такое: если значение из ini равно 1 то выполняется
то-то, если 0 -выполняется что-то другое?
Помогите, для меня это очень важно!
Здравствуйте, KeeL.
В Windows существуют API - функции для работы с
ini - файлами. Правда, ими пользуются все реже - теперь
ini - файлы заменяет реестр.
Эти функции :
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // section name
LPCTSTR lpKeyName, // key name
LPCTSTR lpString, // string to add
LPCTSTR lpFileName // initialization file
);
BOOL WritePrivateProfileSection(
LPCTSTR lpAppName, // section name
LPCTSTR lpString, // data
LPCTSTR lpFileName // file name
);
BOOL WritePrivateProfileStruct(
LPCTSTR lpszSection, // section name
LPCTSTR lpszKey, // key name
LPVOID lpStruct, // data buffer
UINT uSizeStruct, // size of data buffer
LPCTSTR szFile // initialization file
);
DWORD GetPrivateProfileString(
LPCTSTR lpAppName, // section name
LPCTSTR lpKeyName, // key name
LPCTSTR lpDefault, // default string
LPTSTR lpReturnedString, // destination buffer
DWORD nSize, // size of destination buffer
LPCTSTR lpFileName // initialization file name
);
WritePrivateProfileString записывает одну строку как значение одного ключа
одной секции ini - файла.
То есть :
WritePrivateProfileString("SECTION_1", "KEY_1", "String_1",
"e:\\IniFile.ini");
создаст ini - файл такого содержания :
[SECTION_1]
KEY_1=String_1
GetPrivateProfileString читает строку из ini - файла в буфер
lpReturnedString
lpAppName - имя секции ini файла
lpKeyName - имя ключа секции ini файла
lpFileName - имя ini файла
(это общее, кстати, для всех функций).
nSize - размер целевого буфера (lpReturnedString)
lpDefault - строка, которая будет записана в lpReturnedString в случае
если указанный ключ не найден.
WritePrivateProfileSection записывает целую секцию ini - файла (сразу
несколько строк).
WritePrivateProfileStruct пишет произвольные данные.
Теперь насчет lisbox - а.
Сначала небольшое пожелание - указывайте, пожалуйста в письме на каком
языке Вы пишете, и каким компилятором пользуетесь. Так людям будет проще
отвечать на Ваш вопрос.
Обычно для lisbox - а в разных библиотеках классов есть функции типа
AddString
вот ей и надо пользоваться. То есть просто читаете при помощи
GetPrivateProfileString
строку и заносите в lisbox при помощи AddString.
"если значение из ini равно 1 то выполняется
то-то, если 0 -выполняется что-то другое" - тут все просто
опять же читаете строку и сравниваете с 0 или 1.
Если что то непонятно - напишите немного сконкретизировав вопрос и,
главное, напишите на каком языке пишете.
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru