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

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[443] DBGrid에서 마우스 휠 먹히게 하기
아르스 [choijisu] 8485 읽음    2004-10-01 09:15
DBGrid에서 마우스 휠을 움직이게 되면 포인터가 움직이지 않는것을 확인 하실 수 있습니다.
즉 정상작동이 아니란 말이죠.

cpp 파일에

void __fastcall TForm1::MouseWheelHandler(Messages::TMessage &Message)
{
    if (Message.Msg == WM_MOUSEWHEEL){
        if (dynamic_cast<TDBGrid *>(ActiveControl)){
            if (Message.WParam > 0){
                keybd_event(VK_UP, VK_UP, 0, 0);
            }
            else if (Message.WParam < 0){
                keybd_event(VK_DOWN, VK_DOWN, 0, 0);
            }
        }
    }
}

그리고 h 파일의 private에 (물론 public도 상관은 없습니다 ^^)

DYNAMIC void __fastcall TForm1::MouseWheelHandler(Messages::TMessage &Message);

위와 같이 적어주면 아주 훌륭하게(?) 동작한답니다.

간단하죠? ^^;
파워프리 [pfwww]   2004-10-29 15:31 X
감사합니다...

휠 작동이 잘 함.
C++ Builder 에서는 잘 쓰고 있습니다.

혹시 Delphi 에서도 사용가능한 Source 부탁합니다.

왜 휠이 작동하지 않았을까요. 왜 그런현상이 발생하죠???

+ -

관련 글 리스트
443 DBGrid에서 마우스 휠 먹히게 하기 아르스 8485 2004/10/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.