Как програмно снять/поставить разделитель периодов..

 

?

 
Если не через API, то самому расставлять вертикальные линии.
 

Через API и спрашивается..

 

С помощью сообщения этот вопрос не решить (или я просто не нашел). Пришлось сделать небольшой скрипт, но и он работает только когда последней была активна вкладка "Общие" окна "Свойства". Как программно переключить вкладку с "Цвета" на "Общие", я пока не знаю.


#include <WinUser32.mqh>

//+------------------------------------------------------------------+
void start() {
   int hwnd=WindowHandle(Symbol(),Period()),
       htemp,hok,idcheck;
   string name="12345";
//----
   hwnd=GetAncestor(hwnd,2);                     // нашли главное окно
   if (hwnd!=0) {   
      PostMessageA(hwnd,WM_COMMAND,33157,0);     // открыли окно "Свойства" текущего графика
   }  
   else {
      Print("Error :",GetLastError());
      return;
   }
   hwnd=GetLastActivePopup(hwnd);                // нашли хэндл окна "Свойства" текущего графика
   htemp=GetWindow(hwnd,GW_CHILD);               // нашли 1-ое дочернее окно
   GetWindowTextA(htemp,name,6);                 // вытащили название окна
   if(name!="Общие") {                           // сверили с тем, что нам надо
      hok=GetDlgItem(hwnd,0x1);                  // нашли кнопку "OK"
      SendMessageA(hok,BM_CLICK,0,0);            // нажали кнопку "OK"
   }
   idcheck=IsDlgButtonChecked(htemp,0x4EE);      // получаем информацию о "положении" чекбокса
   if(idcheck==0) CheckDlgButton(htemp,0x4EE,1); // если выключен, то включаем
   if(idcheck==1) CheckDlgButton(htemp,0x4EE,0); // если включен, то выключаем
   hok=GetDlgItem(hwnd,0x1);                     // нашли кнопку "OK"
   SendMessageA(hok,BM_CLICK,0,0);               // нажали кнопку "OK"
   return;
}
//+------------------------------------------------------------------+
Файлы:
winuser32.mqh  110 kb
 

Благодарю..

 
А инклюдник-то мой!.... Имеет популярность...:-))
 
Да, спору нет, инклюдник хорош. Я его как увидел, сразу влюбился :-)).
Причина обращения: