자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi VCL Style 지정시 MouseDown문제

2019.04.16 09:23

크림슨킹 조회 수:193

.jpg본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------

 

VCL Style이 없는 일반적인 상태에서는 버튼 클릭시 이벤트가 정상적으로

MouseDown > Click > MouseUp으로 빠짐없이 진행되는데

VCL Style을 반영하고 버튼을 계속 누르다 보면

더블클릭처럼 빠르게 반복적으로 누르는 경우 MouseDown이벤트가 발생이 되지 않는 버그가 있네요.

VCL Style이 반영이 되지 않은 경우에는 정상입니다.

 

이거 어떻게 해결해야 하나요 ....ㅠㅠ

 

(근데 이 거 왜 이미지가 첨부가 안되나요? 파일첨부도 안되고...)

 

 

<자문자답> --------------------------------

델파이 소스를 확인해보니...

VCL Style을 적용한 경우 Vcl.StdCtrls의 TButtonStyleHook에서 후킹 처리를 하는군요.

TButtonStyleHook.WMLButtonDblClk

TButtonStyleHook.WMLButtonDown

TButtonStyleHook.WMLButtonUp

 

TButton 자체에는 더블클릭이벤트가 없지만 버튼을 더블클릭시

WMLButtonDblClk로 후킹이 되면서 Click, Up이벤트가 제대로 처리가 되지 않는 것 같습니다...

델파이 버그네요...

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15781
공지 유용한 관련 사이트 관리자2 2014.03.20 54599
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98018
1533 MDI MainForm에서 ChildForm의 Procedure 실행시키는 방법 [1] 우석이 2015.07.03 182
1532 sdk tools 자동설치시 에러 [1] file datare 2015.07.08 208
1531 dephi6.0 소스파일 open시 error (설치정상) [1] file 라일락 2015.07.08 208
1530 xe7으로 안드로이드앱 ble통신을 하고 있는중입니다. [1] 아기사랑 2015.07.09 599
1529 ios기기 연결 실행시 에러 - 살펴봐주세요.. 감사 [1] datare 2015.07.11 257
1528 XE8에서 인터넷 도움말을 보려면..?? [1] 훈0 2015.07.11 248
1527 XE8 REST JSON 데이터 서비스 문제문의 [1] file 디알H 2015.07.11 346
1526 델파이 SDK(iossimulator) 버전(8.4)이 X code 최신버전이 제공하는 것보다 높아 이용불가. [1] datare 2015.07.13 314
1525 브레이킹 오류 file 마로 2015.07.14 111
1524 iOS 앱스토어에 업로드중 에러 메세지... [1] file silkroad99 2015.07.14 449
1523 [XE7] 클라이언트의 요청에 따라 DB를 선택적으로 연결할 수 있나요? [1] 이대희 2015.07.15 187
1522 Ribbon 메뉴 에러 질문.. [1] file syc 2015.07.15 199
1521 Quick Report / Fast Report 문의 [1] 연일하 2015.07.15 883
1520 XE8 블럭간 라인(?) 제거법 알려주세요. [2] file 도사 2015.07.16 159
1519 xe8 에서 mssql서버 접속방법 [1] 윤영일 2015.07.18 754
1518 64Bit Package 관련 문의 [1] dyna 2015.07.21 122
1517 DUNIT 관련 [2] 초초보 2015.07.21 157
1516 firedac oracle instant 관련 문의드립니다. [2] 모모무무 2015.07.23 128
1515 [DB문의] Query결과 Row가 여러개일 경우 동시에 보여주는 방법 문의 [1] file 이경백 2015.07.26 928
1514 모바일 동영상 강의 DB 문의 [1] file syc 2015.07.27 285