Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.06.29;
Скачать: CL | DM;

Вниз

CM_MOUSEENTER и WM_PAINT   Найти похожие ветки 

 
lokid7 ©   (2005-05-05 07:59) [0]

если при обработке сообщений использую эти два сообщения, то почему-то CM_MOUSEENTER перестает обрабатываться, если убираю WM_PAINT то CM_MOUSEENTER работает...

Все пишется на C++ Builder 6

void __fastcall TButtonImg::SubWindowProc(Messages::TMessage & Message)
{
       switch( Message.Msg )
       {
       case WM_LBUTTONUP:
       break;

       case WM_LBUTTONDOWN:
       break;

       case CM_MOUSEENTER:
               ButtonState = BUTTON_STATE_ONMOUSE;
               Draw();
       break;

       case CM_MOUSELEAVE:
               ButtonState = BUTTON_STATE_WOMOUSE;
               Draw();
       break;

       case WM_MOUSEMOVE:
       break;

       case WM_PAINT:
       break;

       default:
               WndProc(Message);
       }
}


 
alpet ©   (2005-05-05 10:48) [1]


case WM_PAINT:

      break;

Для того чтобы система не отправляла сообщения прорисовки постоянно надо производить валидацию (уведомлять систему о прорисовке) региона который нужно прорисовать и возвращать 0 (см. справку по этому сообщению). Вызов ValidateRect ((HWND) Handle, NULL) производит валиацию всего окна с описателем Handle.



Страницы: 1 вся ветка

Текущий архив: 2005.06.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.154 c
14-1117212894
тихий вовочка
2005-05-27 20:54
2005.06.29
Вроде нашел нормальную вакансию, а тут срам


14-1117791381
Ega23
2005-06-03 13:36
2005.06.29
Без халтуры - ну никак!


3-1116072385
Ольга
2005-05-14 16:06
2005.06.29
Скорость выполнения хранимой проседуры


1-1117630300
towik
2005-06-01 16:51
2005.06.29
Тип String в тип TMySet?


9-1106052894
_Дельфин_
2005-01-18 15:54
2005.06.29
Помогите найти DirectX