C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[10244] [질문]MouseEnter,MouseLeave를 이용해 이미지 바꾸는거 잘 안되요?
홍지곤 [] 1012 읽음    2001-08-24 08:47

안녕하세요! Magic.홍지곤 입니다.

제가 폼위에 이미지를 4개를 올려놓았습니다.

이미지는 각각 MouseEnter, MouseLeave를 통해 이미지가 변하게

해야 합니다..

A이미지 -> 마우스 올라가면 A-1 이미지, 내려오면 원래 이미지인 A라는
이미지 이런식으로 B,C,D 이미지 모두 말이에요..??

몇분 한테 여쭤어 봤더니...TImage에는 MouseEnter, MouseLeave가 없어서

TImage를 상속받아 MouseEnter, MouseLeave를 추가시킨 컴포넌트를 하나

따로 만들면 된다고 해서 그렇게 만들없습니다..

여기서 좀 이해가 안되는 부분이 있습니다..

해더 파일은 이렇게 만들었고요,
class PACKAGE TImageA1 : public TImage
{
private:
protected:
public:
    MESSAGE void OnMouseEnter(TMessage &msg);
    MESSAGE void OnMouseLeave(TMessage &msg);
    BEGIN_MESSAGE_MAP
          VCL_MESSAGE_HANDLER(CM_MOUSEENTER, TMessage, OnMouseEnter);
          VCL_MESSAGE_HANDLER(CM_MOUSELEAVE, TMessage, OnMouseLeave);
    END_MESSAGE_MAP(TImage);

    __fastcall TImageA1(TComponent* Owner);

__published:
}

Cpp파일은

MESSAGE void TImageA1::OnMouseEnter(TMessage &msg)
{
    Picture->LoadFromFile("c:\\1.bmp");
}
//---------------------------------------------------------------------------
MESSAGE void TImageA1::OnMouseLeave(TMessage &msg)
{
    Picture->LoadFromFile("c:\\2.bmp");
}
//---------------------------------------------------------------------------

이렇게 넣어서 컴포넌트를 만들었더니..이미지 하나는 잘 되더군요..
문제는 소스에다 이렇게 넣으니까..이미지 여러개를 따로따로
할 수 없어요...소스에다 넣지 않고 하는 방법은 없는지요?

좀 가르켜주세요~
부탁드립니다.

그럼..즐프하세요


+ -

관련 글 리스트
10244 [질문]MouseEnter,MouseLeave를 이용해 이미지 바꾸는거 잘 안되요? 홍지곤 1012 2001/08/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.