![]() |
Модераторы: 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. |