Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Timage и перехват WM_PAINT

4.4K
01 июля 2003 года
chameleon
3 / / 01.07.2003
Здраствуйте пытаюсь перехвать сообщение у Timage на перерисовку. Пишу так

 
Код:
protected:
    void __fastcall WMPaint(TWMPaint& Message);

BEGIN_MESSAGE_MAP
  VCL_MESSAGE_HANDLER(WM_PAINT, TWMPaint, WMPaint)
END_MESSAGE_MAP( TImage)


Ругается на TImage что нет такого.
Если написать TForm все проходит но обработка идет пересовки формы
Что делать :???:
310
01 июля 2003 года
fellow
853 / / 17.03.2003
Цитата:
Originally posted by chameleon
......................................
Ругается на TImage что нет такого.


Ясно, ругается. WMPaint объявлена в закрытой части предка TImage - TGraphicControl. Может, стоим посмотреть в сторону IncrementDisplay и OnProgress?

4.4K
01 июля 2003 года
chameleon
3 / / 01.07.2003
Цитата:


Ясно, ругается. WMPaint объявлена в закрытой части предка TImage - TGraphicControl. Может, стоим посмотреть в сторону IncrementDisplay и OnProgress?



А более поподробней можете объяснить с IncrementDisplay или какой нибудь примерчик?

989
01 июля 2003 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by chameleon
Здраствуйте пытаюсь перехвать сообщение у Timage на перерисовку. Пишу так

 
Код:
protected:
    void __fastcall WMPaint(TWMPaint& Message);

BEGIN_MESSAGE_MAP
  VCL_MESSAGE_HANDLER(WM_PAINT, TWMPaint, WMPaint)
END_MESSAGE_MAP( TImage)


Ругается на TImage что нет такого.
Если написать TForm все проходит но обработка идет пересовки формы
Что делать :???:


Попробуй так

Код:
private:    // User declarations      
         void __fastcall WMPaint(TWMPaint&);
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
protected:
      BEGIN_MESSAGE_MAP
      VCL_MESSAGE_HANDLER(WM_PAINT, TWMPaint, WMPaint);
      END_MESSAGE_MAP(TForm);
.......
void __fastcall TForm1::WMPaint(TWMPaint& msg)
{
   TForm::Dispatch(&msg); -> Кстати! Эту перду не забыл поставить ???
...
...
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог