Не меняются лэйблы буферов при смене параметров индикатора.

Образцы, куски исходников, вопросы. Обсуждаем программирование.
Ответить
Сообщение
Автор
Tovaroved
Сообщения: 10
Зарегистрирован: Чт янв 02, 2014 7:34 am
Откуда: Latvia

Не меняются лэйблы буферов при смене параметров индикатора.

#1 Сообщение Tovaroved » Сб янв 18, 2014 4:08 pm

Код: Выделить всё

EXPORT void __stdcall OnParamsChange(){
	char ss[100]={0};
	int a=1;

	for(int i=0; i<_buzzcnt; i++){
		sprintf_s(ss,100,"Buzz %2d %4d", i, calcMAper(i) );
		SetIndexLabel(i+a, ss);
	}
}
Хочется менять названия буферов в зависимости от параметров.
Но, похоже, SetIndexLabel у меня не работает в OnParamsChange.

Что делать?

Аватара пользователя
Terranin
Site Admin
Сообщения: 846
Зарегистрирован: Вс июл 23, 2006 12:01 pm

Re: Не меняются лэйблы буферов при смене параметров индикато

#2 Сообщение Terranin » Вс янв 19, 2014 5:05 pm

Tovaroved писал(а):

Код: Выделить всё

EXPORT void __stdcall OnParamsChange(){
	char ss[100]={0};
	int a=1;

	for(int i=0; i<_buzzcnt; i++){
		sprintf_s(ss,100,"Buzz %2d %4d", i, calcMAper(i) );
		SetIndexLabel(i+a, ss);
	}
}
Хочется менять названия буферов в зависимости от параметров.
Но, похоже, SetIndexLabel у меня не работает в OnParamsChange.

Что делать?
Эта функция не рассчитывалась на динамическое изменение лейбла. Она конечно меняет внутри индикатора данные но на экране не отображает. Скорее всего информация поменяется при перезагрузке программы или переходе из режима редактирования в режим тестирования, т.е. при перечитывании шаблона.
Asta la vista
Mike

Ответить