![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| darthnick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
хай
задача: нарисовать линию, превышающую размеры окна и смотреть недоступную часть линии полосой прокрутки(чтобы в будущем строить графики по точкам). Мой код:
пробовал так же еще и с SCROLLINFO и с полосой в качестве отдельного окна. Собственно проблема: линия не в какую не хочет сдвигаться посоветуйте что делать заранее спасибо Это сообщение отредактировал(а) darthnick - 22.5.2006, 03:32 |
|||
|
||||
| ElcnU |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 28.4.2006 Репутация: нет Всего: нет |
на MFC на основе CScrollView все просто:в функции OnDraw(...) рисуешь что угодно, главное заранее выставить
Это сообщение отредактировал(а) ElcnU - 22.5.2006, 09:58 |
|||
|
||||
| darthnick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
не люблю MFC
надо чистый апи как я понимаю, надо как то сдвигать координаты Это сообщение отредактировал(а) darthnick - 22.5.2006, 14:10 |
|||
|
||||
| ElcnU |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 28.4.2006 Репутация: нет Всего: нет |
Необходимо задать размер область отрисовки с учетом скрола(такая логика в MFC)
может установить
|
||||
|
|||||
| darthnick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
я уже помойму всё перепробовал
|
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: нет Всего: 22 |
darthnick,
во первых заведи постоянную hdc, на которой будешь рисовать, и она какраз таки будет необходимой ширины. далее, в начале программы естесвенно при WM_PAINT bitblt по 0,0, ширина окна, высота окна енеблишь скрол если клиент-высота окна меньше высоты твоей hdc отлавливая скролл - запоминаешь координаты "origin" - откуда рисовать ИЗ hdc в 0,0 рисуешь... есть еще.. событие... не помню как зовется, MSDN ща нет по нему можно и отловить скролл и прорисовать корректно - оно именно для этого |
|||
|
||||
| darthnick |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.5.2006 Репутация: нет Всего: нет |
спасиба
изменил на
работает О.о Это сообщение отредактировал(а) darthnick - 22.5.2006, 16:58 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |