|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.03.2010, 23:05 | #1 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 12
|
Изменение размеров фигуры по F1
Здравствуйте!
Я создал своё окно, при нажатие клавиши мыши, в нём рисуется прямоугольник. Подскажите как сделать, чтобы при нажатии клавиш F1..F9 менялся размер фигуры и с помощью какой функции можно очистить окно (т.е удалить нарисованную фигуру). Спасибо. Прямоугольник нарисовал так: LONG xCenter = rect.right/4 ; LONG yCenter = rect.bottom / 4; SelectObject(hDC, CreateSolidBrush(RGB(100, 209, 80))); Rectangle(hDC, rect.left, rect.top, xCenter, yCenter); может есть варианты получше? Клавиши обрабатываю WM_KEYDOWN Последний раз редактировалось inzener-tolik; 12.03.2010 в 23:35. |
13.03.2010, 08:25 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
а в чём вопрос-то?
в обработчике WM_KEYDOWN при нажатии клавиш F1..F9 рисуй другую фигуру. Ellipse - рисование эллипса или окружности, Arc рисование дуги, все остальные фигуры только с помощью LineTo и MoveTo |
13.03.2010, 11:37 | #3 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 12
|
Да так и пришлось сделать)
Я хотел немножко подругому, ну да ладно. Народ подскажите ещё кое-что: 1) как очистить окно после рисования фигуры? Invalidate,UpdateWindow(wnd)? если да то как их правильно использовать? Код:
Где-то я читал, что нельзя использовать такую конструкцию:case WM_PAINT: EndPaint(hwnd, &ps); break; может из-этого? 3)Фигура рисуется при нажатие F1, F2... только по очереди(т.е после ресета) как сделать,чтоб рисовались подряд? Или это уже не через case? |
23.03.2010, 23:48 | #4 |
Пользователь
Регистрация: 06.03.2010
Сообщений: 12
|
Уже сделал.Тема закрыта
|
24.03.2010, 15:37 | #5 | |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение размеров фигур | artemavd | Общие вопросы Delphi | 2 | 03.03.2010 21:40 |
Изменение размеров окна | Light Alloy | Общие вопросы Delphi | 2 | 06.10.2009 07:21 |
Изменение размеров цикла | mchip | Microsoft Office Excel | 6 | 16.03.2009 13:21 |
Изменение размеров | pinksky | Microsoft Office Excel | 3 | 18.04.2008 15:52 |
Изменение размеров элементов | romets | Win Api | 2 | 18.02.2008 23:28 |