Страница 1 из 1

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

Добавлено: Сб янв 18, 2014 4:08 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.

Что делать?

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

Добавлено: Вс янв 19, 2014 5:05 pm
Terranin
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.

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