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
[15304] [질문] wm_mousewheel 사용에 관한 질문...
Jun [hjuni11] 2125 읽음    2002-02-05 17:59
안녕하세요...

마우스 이벤트 중에 하나인 wm_mousewheel사용에 관한 질문입니다..

아래에 질문을 올리고 나름대로 찾아보면서 여러가지를 해보았는데요..

첫 번째 방법은
message_map을 사용해서
    MESSAGE_HANDLER(WM_MOUSEWHEEL, TMessage, mousewheel);
와 같이 정의해주고 mousewheel함수에서는 showmessage로 출력만 해주는 것으로 테스트를 해보았는데요...마우스 휠 인식 자체를 못하더군요...(다른 WM_LBUTTONDOWN같은 것은 인식을 함.)

두 번째 방법은
windowproc를 이용해서
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    image_orig_proc = Image1->WindowProc;
    Image1->WindowProc = mousewheel_proc;
}
void __fastcall TForm1::mousewheel_proc(TMessage &Message)
{
    image_orig_proc(Message);
    if(Message.Msg == WM_MOUSEWHEEL)
        Memo1->Lines->Add("ff");
    else if(Message.Msg == WM_LBUTTONDOWN)
        Memo1->Lines->Add("lbutton");
    else
        Memo1->Lines->Add("other");
}
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
    Image1->WindowProc = image_orig_proc;
}

라고 해주어 이미지 위에서 마우스 휠을 돌려봤는데 계속 WM_MOUSEWHEEL에서 안 걸리고 other라고 나와 WM_MOUSEWHEEL메세지를 받아들이지를 못합니다.
WM_LBUTTONDOWN은 마찬가지로 잘 받아들이구요...

WM_MOUSEWHEEL의 사용방법을 알고 싶어요...

고수님들의 고견 좀 부탁드립니다...

+ -

관련 글 리스트
15304 [질문] wm_mousewheel 사용에 관한 질문... Jun 2125 2002/02/05
15353     Re:[질문] wm_mousewheel 사용에 관한 질문... 꼴(이성렬) 1518 2002/02/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.