Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2010, 19:39   #1
Abbath1349
Пользователь
 
Регистрация: 23.10.2010
Сообщений: 25
По умолчанию Проблема с PtInRect при нажатии мыши

Существует функция ptInRect у меня возникла проблема не могу сделать,чтоб принажатии кнопки функция срабатывала. Если кто знает в чём дело напишите плиз.Код ниже.

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static HRGN Pram;
static HBRUSH Cbrush[3];
static POINT points[2];
static int iCount,cx,cy,x,y;
HDC hdc;
static RECT rect;
PAINTSTRUCT ps;
int i, j;


switch (message)
{
case WM_SIZE:
cx=LOWORD(lParam)/2;
cy=HIWORD(lParam)/2;
points[0].x=cx;
points[0].y=cy;
SetRect(&rect,points[0].x+100,points[0].y+100,points[0].x-100,points[0].y-100);
break;
case WM_CREATE:
Cbrush[0]=CreateSolidBrush(RGB(255,0,0));
Cbrush[1]=CreateSolidBrush(RGB(0,0,255));
Cbrush[2]=CreateSolidBrush(RGB(0,255,0));
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
Rectangle(hdc,rect.left,rect.top,re ct.right,rect.bottom);
EndPaint(hWnd, &ps);
break;
case WM_LBUTTONDOWN:
points[0].x=LOWORD(lParam);
points[0].y=HIWORD(lParam);
hdc=GetDC(hWnd);
if(PtInRect(&rect,points[0]))
{
FillRect(hdc,&rect,Cbrush[1]);
}
ReleaseDC(hWnd,hdc);
break;

case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
Abbath1349 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с открытием формы при нажатии кнопки l'd Помощь студентам 0 23.10.2010 10:32
Проблема с открытием формы при нажатии кнопки l'd Общие вопросы C/C++ 0 23.10.2010 10:21
событие при нажатии кнопки мыши за формой Izlom Помощь студентам 4 21.07.2010 16:02
Как(чем) удалить пункты из меню, которое появляется при нажатии правой кнопки мыши? TwiX Свободное общение 13 11.11.2009 13:53
Рисование на Canvas при нажатии левой кнопки мыши. Ветас Помощь студентам 3 11.11.2007 22:02