|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.02.2017, 13:44 | #1 |
Новичок
Джуниор
Регистрация: 23.02.2017
Сообщений: 2
|
Прокрутка в MFC
Здравствуйте, возникла проблема при подключении полосы прокрутки к окну. В общем в окне рисуется график, при этом координаты смещаются с помощью следующих строк:
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(), но ничего не помогает. Примеров найти не могу. Если кто знает как решить проблему подскажите пожалуйста.Безымянный.png |
23.02.2017, 16:33 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
23.02.2017, 16:34 | #3 |
Новичок
Джуниор
Регистрация: 23.02.2017
Сообщений: 2
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TChart прокрутка. | Admin2 | Общие вопросы Delphi | 2 | 23.09.2013 20:14 |
Drag&Drop NO MFC! NO MFC! | Антоним | Win Api | 1 | 12.11.2012 21:43 |
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) | Артём1991 | Помощь студентам | 0 | 25.03.2012 17:13 |
Прокрутка OLE | Ekzamenator | Помощь студентам | 1 | 12.11.2011 14:50 |
Прокрутка | nala | HTML и CSS | 0 | 29.09.2008 16:15 |