Здравствуйте, возникла проблема при подключении полосы прокрутки к окну. В общем в окне рисуется график, при этом координаты смещаются с помощью следующих строк:
CRect r;
GetClientRect(&r);
int x = r.Width()/2;
int y = r.Height()/2;
dc->SetMapMode(MM_ISOTROPIC);
dc->SetWindowExt(1,-1);
dc->SetViewportOrg(x,y);
dc->SetViewportExt(1,1);
Отоборажается все как надо. В OnInitialUpdate() создаю прокрутку функцией SetScrollSizes(). И когда прокручиваю вниз или вбок, то сам график не прокручивается, а как будто дублируется. При это если пользуюсь SetWindowOrg, то прокрутка работает нормально. Мне кажется дело в том что физические координаты не преобразуются в логические. Пробовал использовать функцию DPtoLP(), пробовал преобразовывать координаты в OnPrepareDC(), но ничего не помогает. Примеров найти не могу. Если кто знает как решить проблему подскажите пожалуйста.