2008-11-11 5 views
0

사용자 컨트롤에서 VB6 PictureBox를 사용하고 있습니다. PictureBox의 그림을 설정하고 BorderStyle을 0으로 설정하고 BackColor를 User Control의 BackColor로 설정합니다. 아이디어는 "떠 다니는"아이콘을 원한다는 것입니다. 그러나 마우스를 클릭하면 해당 아이콘이 클릭 가능 모양으로 나타나기를 원합니다.VB6 PictureBox 마우스 오버

두 질문 :

  1. 이벤트를 내가 사용합니까? MouseMove는 "MouseOver"이벤트에 가장 가까운 것 같습니다. 더 깨끗한 대안이 있습니까?

  2. 스타일을 어떻게 변경해야합니까? 나는 몇 가지 시도를했지만 그 중 누구도 제대로 보이지 않습니다.

답변

2
  1. VB6 MouseMove 명령어는 올바른 이벤트이다. 마우스가 클라이언트 영역을 깨끗하게 떠날 때 수동으로 탐지하려면 몇 가지 작업을해야합니다. (이 세상에서의 나의 실험은 수년 전부터 항상이 행동을 구현하는 것이 어렵다는 것을 알았습니다.)

  2. 스타일을 변경하려면 GDI를 사용하는 것이 좋습니다. (a) 이미지를 한 픽셀 위로 이동합니다 그리고 왼쪽; (b) 상단 및 좌측 가장자리를 따라 ButtonHighlightColor에 단일 픽셀 선을 그립니다. (c) 아래쪽 및 오른쪽 가장자리를 따라 ButtonShadowColor에 단일 픽셀 선을 그립니다. 그것은 특히 VB6에서, 사운드, 그래서 궁극적으로 내가 추천하는 것보다 이것은 당신이 vbAccelerator's toolbar controls 보면 그건

... 까다 롭습니다. 그들은 무료이며, 당신이 원하는 곳에서 당신을 가장 많이 얻을 것입니다. (그리고 예, 그들은 "클래식"VB - VB6입니다.)