문제

사용자 컨트롤에서 VB6 PictureBox를 사용하고 있습니다. PictureBox의 사진을 설정하고 Borderstyle을 0으로 설정하고 백색을 사용자 컨트롤의 백콜로로 설정했습니다. 아이디어는 "플로팅"아이콘을 원한다는 것입니다. 그러나 마우스가 호버링 될 때 해당 아이콘이 클릭 할 수 있기를 원합니다.

두 가지 질문 :

  1. 어떤 이벤트를 사용합니까? MouseMove는 "마우스 오버"이벤트에 가장 가까운 것 같습니다. 더 깨끗한 대안이 있습니까?

  2. 스타일을 어떻게 바꿔야합니까? 나는 몇 가지를 시도했지만 그들 중 누구도 옳지 않은 것입니다.

도움이 되었습니까?

해결책

  1. MouseMove는 VB6에서 올바른 이벤트입니다. 마우스가 클라이언트 영역을 깨끗하게 떠날 때 수동으로 감지하려면 작업을 수행해야합니다. (수년 전이 세상에서의 나의 실험은 항상이 행동을 구현하는 것이 까다로운 것을 발견했습니다.)

  2. 스타일을 변경하려면 GDI를 사용하는 것이 좋습니다. (b) 상단과 왼쪽 가장자리를 따라 단추 하이 라이트 콜러에 단일 픽셀 라인을 그립니다. 그리고 (c) 하단과 오른쪽 가장자리를 따라 단단한 픽셀 라인을 단일 픽셀 라인을 그립니다. 이것은 특히 VB6에서 소리보다 까다 롭기 때문에 궁극적으로 추천합니다 ...

당신이 보는 것 vbaccelerator의 툴바 컨트롤. 그들은 자유롭고 아마도 당신이 원하는 곳을 대부분 얻을 것입니다. (그렇습니다. 그들은 "클래식"VB - 즉 vb6입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top