В deinit() не работает MessageBox()

 

Здравствуйте. Может мой вопрос совсем юрирский, но мне нужно решить такую задачку:

когда советник заканчивает работу(его удаляют с графика) нужно чтобы он за собой почистил все нарисованные графические объекты.

да, можно это сделать так:

int deinit()
{
ObjectsDeleteAll();
}

Но! Как я понял позже не всякий раз в этом есть необходимость...

вот решил сделать это через MessageBox():

int deinit()
{
if ( MessageBox("УДАЛИТЬ ВСЕ ГРАФИЧЕСКИЕ ОБЪЕКТЫ?", NULL, MB_YESNO|MB_ICONQUESTION|MB_TOPMOST) == 6)
ObjectsDeleteAll();
}

проблема в том, что MessageBox() не работает. Т.Е. хоть период меняй, хоть иструмент... ничего :(

только когда я перекомпилирую советник(при включенном терминале) терминал выдает окно MessageBox()

В чем здесь проблема???

 
Как вариант:
if(GlobalVariableGet("delete_all_0_or_1") == 1) ObjectsDeleteAll();
Причина обращения: