프로그래밍 관련/MFC

[MFC] 마우스 커서 숨기기, 보이게 하기 관련

AlrepondTech 2016. 12. 1. 18:06
반응형

 

 

 



=======================

=======================

=======================

 

 

 

 

 

 

출처: https://hychome.blogspot.kr/2015/10/mfc_9.html

 

 

윈도우 프로그래밍에서 마우스 커서의 보임 여부를 설정하는 함수는 ShowCursor()함수입니다. 이 함수는 기본적으로 자주 쓰이는 windows.h 헤더 파일에 포함되는 함수인데 기본 형은 다음과 같습니다.

<구문>

int WINAPI ShowCursor(_In_ BOOL bShow);


 ShowCursor() 함수의 파라메터로 들어가는 bShow는 위 구문에서 보여지는 것처럼 BOOL 형으로 true 또는 false 값이 들어갑니다. true를 넘겨주면 커서가 보이고 false를 넘겨주면 커서가 안보이는 식이죠.

<코드 예시>

ShowCursor(true); // 커서를 화면에 출력 ShowCursor(false); // 커서를 화면에서 감추기


 재밌는 것은 루프안에 커서를 감추는 함수를 호출해서 여러번 커서를 감추게 하고, 커서를 보이게 하기 위해서 함수를 한번만 호출하면 커서가 화면에 출력이되지 안된다는 겁니다.

 이는 Component와 비슷한 개념인데, 함수 내부적으로 커서가 화면에 출력이 될지 안될지에 대한 Counting을 한다고 합니다. 즉, true를 해주면 Counter가 증가 되고, false를 하게 되면 Counter가 감소 되는 식이죠. 그 카운터는 함수의 return 값으로 얻을 수 있어서 사용할때 바로 바로 커서의 상태를 바꾸고 싶다면 약간의 주의가 필요합니다.

 



=======================

=======================

=======================

 

 

반응형