Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

VB

Здравствуйте!
У меня такой вопрос: как сделать чтобы прога считывала при загрузке
значения из ini файла, добавляла в lisbox листы с этими значениями;
как осуществить такое: если значение из ini равно 1 то выполняется
то-то, если 0 -выполняется что-то другое?
Помогите, для меня это очень важно!

Ответить   Wed, 15 Oct 2003 20:38:25 +0300 (#8428)

 

Ответы:

Здравствуйте, 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

Ответить   Fri, 17 Oct 2003 22:57:44 +0400 (#8933)