2017-03-08 1 views
0

kinect 응용 프로그램이 있고 이미지의 커서를 변경하고 싶지만 클릭, 드래그 등의 기능에는 영향을 미치지 않습니다.커서 변경 응용 프로그램의 이미지가 닫힌 상태에서 응용 프로그램이 초기 상태로 돌아갈 때

이 코드를 사용해 보았지만 목표가 아닙니다. 이미지가 나타나지만 클릭 할 수없고 드래그 할 수 없기 때문입니다. 누군가 아이디어가 있습니까?

public void showImageInsteadCursor(){ 

     form frm = new form(); 
     picturebox pb = new picturebox() { image = image.fromfile(@"c:\users\user\desktop\img.bmp") }; 
     frm.cursor = new cursor(((bitmap)pb.image).gethicon()); 
     frm.windowstate = formwindowstate.maximized; 
     frm.transparencykey = frm.backcolor = system.drawing.color.turquoise; 
     frm.formborderstyle = formborderstyle.none; 
     frm.showdialog(); 
} 

답변

0

비트 맵에서 직접 커서를 만들 수 없습니다. 나는 당신이 무엇이라도 전혀 보지 않는다고 생각한다! 커서는 하나의 중요한 측면에서 비트 맵과 다릅니다. 커서는 비트 맵의 ​​픽셀 중 커서의 "팁"인 정보도 포함하므로 클릭이 나타나는 픽셀입니다. 화살표 커서의 경우 화살표의 끝 부분입니다. 손 모양의 커서는 똑 바른 손가락 끝입니다. 비트 맵에이 정보가 부족하므로 커서 리소스 (또는 파일 또는 스트림)가 필요합니다 (자세한 내용은 see here).

+0

설명해 주셔서 감사합니다. 내 사건에서 당신이 권하는 것은 무엇입니까? 그리고 커서를 숨기고 하나의 이미지 만 보여줄 수 있습니까? 커서는 거기에 있지만 숨겨 지거나 이미지가 커서 위에 있습니다. 그것은 가능한가? 이해하니? – Magic

+0

솔직히 말해 커서 파일 (.CUR)을 만든 것은 오래 전이었으며 Visual Studio에는 커서 편집기가 없습니다. 이 링크는 커서 (.CUR) 대신 아이콘 (.ICO)을 사용하는 방법을 설명하는 기사로 연결됩니다. [link] (https://www.codeproject.com/Tips/60379/Use-Icons-for-cursors- not-CUR). 그게 도움이되지 않으면 여기로 돌아가거나 Heinz에서 나를 쓰십시오 .Kessler [at] web.de –

+0

Heinz Kessler, 해답을 주셔서 감사합니다.하지만 원하는 바가 아니므로 커서를 변경하고 싶지 않습니다. 예를 들어 커서 위의 이미지를 추가하고 커서가하는 일을 클릭하여 수행 할 수 있습니다. 트릭은 커서가 단지 숨겨져 있으며 이미지로 나타납니다. 내가 어떻게 이럴 수 있니? – Magic

관련 문제