|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2010, 23:01 | #1 |
Новичок
Джуниор
Регистрация: 13.05.2010
Сообщений: 1
|
создание стерки
есть часть кода
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam){ static HDC hDC; static int x, y; static BOOL bTracking=FALSE; struct RECT { long left; long top; long right; long bottom; }; tagRECT rect; switch(msg) { case WM_CREATE: hDC=GetDC(hwnd); break; case WM_LBUTTONDOWN: bTracking=TRUE; x=LOWORD(lParam); y=HIWORD(lParam); MoveToEx(hDC, x, y, NULL); break; case WM_RBUTTONDOWN: GetClientRect(hwnd, &rect); InvalidateRect(hwnd, &rect, TRUE); break; case WM_LBUTTONUP: if (bTracking) bTracking=FALSE; break; case WM_MOUSEMOVE: if (bTracking) { HPEN hPen2=CreatePen(PS_SOLID, 5, RGB(0, 200, 0)); SelectObject(hDC, hPen2); x=LOWORD(lParam); y=HIWORD(lParam); LineTo(hDC, x, y); } break; case WM_DESTROY: ReleaseDC(hwnd, hDC); PostQuitMessage(0); break; default: return(DefWindowProc(hwnd,msg,wPara m,lParam)); } } нужно чтобы при нажатии на вторую кнопку мыши стиралось не все окно а чтобы это работало как прямоугольная стерка в любом графическом редакторе Заранее Спасибо) |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание Меню | Vinokurovpavel | Microsoft Office Excel | 1 | 02.03.2010 19:50 |
Создание справки | Яр|/||< (^_^) | Софт | 12 | 17.02.2010 00:12 |
Создание пользователя | 4sense | Общие вопросы Delphi | 5 | 11.11.2009 20:04 |
Создание отчета! | Deni55 | Microsoft Office Excel | 10 | 16.04.2009 14:04 |
создание класса | Siren | Помощь студентам | 1 | 07.05.2008 19:19 |