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
[25888] Re:[질문]마우스 오른쪽 버튼을 눌렀을때 왼쪽버튼기능 실행후 팝업메뉴 띄우기
다운 [] 1229 읽음    2003-06-11 15:19
옴바라밀 님이 쓰신 글 :
: 엑셀에서 셀선택시와 같은 기능을 구현할려고 합니다
: 왼쪽버튼을 누르면 그냥 선택만 되고,오른쪽버튼을 누르면
: 선택과 동시에 팝업창을 띄우는 겁니다.
:
: 마우스 오른쪽 OnMouseDown이벤트에서 오른쪽 버튼 클릭시 
: SendMessage로 WM_LBUTTONDOWN메세지를 보내려고 하는데
: WPARAM과 LPARAM값을 어떻게 취하는지 가르쳐 주시면 고맙겠습니다.
:
: 처음하는 질문인지라 깔끔하지 못한 점 죄송하구요 
: 부탁합니다.
:


WM_LBUTTONDOWN  
fwKeys = wParam;        // key flags 
xPos = LOWORD(lParam);  // horizontal position of cursor 
yPos = HIWORD(lParam);  // vertical position of cursor 
 

Parameters

fwKeys
wParam의 값. 각종 가상 키가 눌려져 있는지를 가리킴.
이 매개변수의 값은 아래 값들의 조합(bitwise inclusive OR 연산자를 이용. 즉 |)이 가능합니다.
값 설명
MK_CONTROL Set if the CTRL key is down.
MK_LBUTTON Set if the left mouse button is down.
MK_MBUTTON Set if the middle mouse button is down.
MK_RBUTTON Set if the right mouse button is down.
MK_SHIFT Set if the SHIFT key is down.
 

xPos
lParam의 하위 워드의 값.
마우스 커서의 x 좌표를 지정.
이 좌표는 클라이언트 영역의 좌상 모서리로부터의 상대적인 거리입니다.

yPos
lParam의 상위 워드의 값.
마우스 커서의 y 좌표를 지정.
이 좌표는 클라이언트 영역의 좌상 모서리로부터의 상대적인 거리입니다.


따라서 이 메시지를 보내는 입장에서 lParam 값을 설정하려면 아래와 같이 할 수 있습니다.
LPARAM lp = (yPos << 16 ) | (xPos & 0x00FF);

SendMessage(DestHWND,WM_LBUTTONDOWN,MK_LBUTTON,lp);

+ -

관련 글 리스트
25886 [질문]마우스 오른쪽 버튼을 눌렀을때 왼쪽버튼기능 실행후 팝업메뉴 띄우기 옴바라밀 854 2003/06/11
25888     Re:[질문]마우스 오른쪽 버튼을 눌렀을때 왼쪽버튼기능 실행후 팝업메뉴 띄우기 다운 1229 2003/06/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.