Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как поставить откат от OnMouseMove, надо... 
V
    Опции темы
megabist
Дата 2.5.2006, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск

Репутация: нет
Всего: 31



Вот естьтри картинки на форме надо, чтобы при наведении они видоизменялись а когда с них курсор уходит возвращались в исходное состояние
(если поставить он маус мув на форму не работает он ккартинку тоже формой считает( если поставить по краям однопикселевские картинки то мышка их проскакивает (тоесть не реагирует))) 


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
Демо
Дата 2.5.2006, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 3.11.2005

Репутация: нет
Всего: 50



Вот рещение на Delphi. Думаю, что реализовать на С не представит труда: http://forum.vingrad.ru/index.php?act=modu...icle_num=000286 


--------------------
    
PM MAIL ICQ Skype   Вверх
megabist
Дата 2.5.2006, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск

Репутация: нет
Всего: 31



Цитата(Демо @ 2.5.2006,  21:17)
Вот рещение на Delphi. Думаю, что реализовать на С не представит труда: http://forum.vingrad.ru/index.php?act=modu...icle_num=000286

Дело в том, что в си++ нету события он маус лив((
я многое перепробывал..
*или я чего-то не понял?* 


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
Nemesis
Дата 2.5.2006, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: нет
Всего: 5



Что-то я не пойму в чем проблема... Тебе нужно чтобы картинка видоизменялась когда над ней мышь? Просто в обработчике onMouseMove стваишь флагу true, типа да, мышь надо мной и по флагу изменяешь нужную картинку... 
--------------------
PM MAIL   Вверх
_hunter
Дата 3.5.2006, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



Цитата(megabist @  2.5.2006,  21:29 Найти цитируемый пост)
Дело в том, что в си++ нету события он маус лив((
я многое перепробывал..

не повериш -- в делфи его тоже нету...

Цитата(megabist @  2.5.2006,  21:29 Найти цитируемый пост)
*или я чего-то не понял?*

таки да 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
megabist
Дата 3.5.2006, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск

Репутация: нет
Всего: 31



Цитата(Nemesis @ 2.5.2006,  23:47)
Что-то я не пойму в чем проблема... Тебе нужно чтобы картинка видоизменялась когда над ней мышь? Просто в обработчике onMouseMove стваишь флагу true, типа да, мышь надо мной и по флагу изменяешь нужную картинку...

Бали это понятно как сделать так, чтоб он видел, что курсор НЕ на ним? И возвращал исходную картинку. 


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
Nemesis
Дата 3.5.2006, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: нет
Всего: 5



Бали это понятно как сделать так, чтоб он видел, что курсор НЕ на ним? И возвращал исходную картинку
Дык ты каждый раз false`сишь флаг, после того, как обновил картинку, а true только когда mouse над image`ем. 
--------------------
PM MAIL   Вверх
megabist
Дата 3.5.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск

Репутация: нет
Всего: 31



она тогда пока над ней мышь перерисовывается постоянно и диео мигает..(( 
и кстати попробуй написать пример к тому, что сам говоришь ... я скока не старался неасилил.... или я тя не так понял(( 

Это сообщение отредактировал(а) megabist - 3.5.2006, 14:59


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
Nemesis
Дата 3.5.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 20.2.2005
Где: Москва

Репутация: нет
Всего: 5



Просто не нужно постоянно перерисовывать и перезагружать image, вот код:

Код

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

bool isOnImage;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
  : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
  isOnImage = false;
  Image1->Picture->LoadFromFile("10.bmp");
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
  if(!isOnImage)
    Image1->Picture->LoadFromFile("7.bmp");
  isOnImage = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
  if(isOnImage)
    Image1->Picture->LoadFromFile("10.bmp");
  isOnImage = false;
}
//---------------------------------------------------------------------------
 
--------------------
PM MAIL   Вверх
megabist
Дата 4.5.2006, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Mart Slaaf
**


Профиль
Группа: Участник
Сообщений: 455
Регистрация: 3.4.2006
Где: Мск

Репутация: нет
Всего: 31



Спасибо огромное за помощ надеюсь тоже когда-нибудь смогу помочь)) smile  


--------------------
Don't panic!

Жди, и Фатум тебя приведёт...
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.