![]() |
|
|
![]()
|
|
| Найли |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 9.1.2005 Где: Россия, Новосибир ск Репутация: нет Всего: нет |
Подскажиет плиз план действий. Есть такое задание:
Создать приложение TestGraphSDI с однооконным интерфейсом, позволяющее при движении "мыши" с нажатой левой клавишей рисовать в окне приложения геометрическими фигурами (прямоугольник или окружность). Параметры выводимой фигуры задаются при помощи меню, как главного, так и появляющегося при нажатии правой кнопки мыши. Абсолютно не предсатвляю себе как это сделать =((( |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Найли
задание не сложное.Задай пожайлуста КОНКРЕТНЫЕ вопросы по поводу того,с чем у тебя проблемы.Здесь же все и сделаем Это сообщение отредактировал(а) Coocky - 19.4.2005, 21:28 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
по нажатию клавиши фиксируешь одни координаты
по отпусканию вторые координаты и вписываешь в прямоугольник ту фигуру которую хочешь например, для окружности можно первые координаты взять как центр, а через первые и вторые найти радиус по отпусканию вычисляешь все необходимое и отрисовываешь -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Tneiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 5.10.2004 Где: Одесса Репутация: нет Всего: 1 |
привет, надо сделать два обработчика событий
в .н файле CPoint oldpoint; на нажатия кнопки мыши void CtestView::OnLButtonDown(UINT nFlags, CPoint point) { oldpoint=point; CView::OnLButtonDown(nFlags, point); } на отпускани кнопки мыши void CtestView::OnLButtonUp(UINT nFlags, CPoint point) { CClientDC ClientDC(this); CBrush brush(HS_CROSS,RGB(255,0,0)); CBrush *oldbrush; ClientDC.SelectObject(brush); ClientDC.SetBkColor(RGB(192,0,192)); ClientDC.Rectangle(oldpoint.x,oldpoint.y,point.x,point.y); ClientDC.SelectObject(&oldbrush); CView::OnLButtonUp(nFlags, point); } |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
Tneiro, людей надо заставлять думать, а не работать за них
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Tneiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 5.10.2004 Где: Одесса Репутация: нет Всего: 1 |
согласен, но я рассказал только про левую кнопку мыши, а про правую пусть сам
|
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Найли
если вас интересует эта тема,прошу еще раз-задайте вопрос-что вам не поняьно.Возможно начнем с нуля.Вот люди вам уже и код кидают.Только в концепции SDI он не подойдет. Tneiro Будь внимательным.Проект SDI-документ /представление.Не путай человека.Подход будет заключаться в другом. -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 2 Всего: 25 |
перевожу после некоторой модификации кода после отрисовки, будет совсем не плохо в документ сохранить параметры и тип фигуры что бы после переразвертывания все отрисовывалось вернее сохранить, а потом дать команду на перерисовку и он драв зазязать на отрисовку фигур по типу в цикле что бы все фигуры отрисовались Coocky, я тебя правильно понял..... -------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Step
Конечно -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Tneiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 5.10.2004 Где: Одесса Репутация: нет Всего: 1 |
Coocky расскажите пожалуста в чем будет заключатся подход ? и в чем неправильность моего пожхода относительно SDI концепции документ/представления ?
Coocky прочитай ещё раз про SDI ! Добавлено @ 13:30 www.hungryminds.com смотри пример BarsDemo. |
|||
|
||||
| shved |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 26.4.2005 Репутация: нет Всего: нет |
МОгу прислать исходники такой программы мы вроде такое делали в универе
|
|||
|
||||
| Gazon |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 128 Регистрация: 9.1.2005 Репутация: 4 Всего: 8 |
--------------------
Чем больше узнаешь, тем больше не знаешь, но до истины всегда можно добраться. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |