본문 바로가기
Programming/Tips(C++,C#)

리스트 컨트롤관련 이슈..

by 곰네Zip 2010. 7. 7.
 사용 불가능한 커서상태 -> 리스트 컨트롤의 스크롤바 영역이 선택 됨.

선택 안되도록 막을라면... PreTranslateMessage(MSG* Msg)에서..
처리해야한다.
코드는 밑에와 같다.
if( (pMsg->message == WM_LBUTTONDOWN) || (pMsg->message == WM_NCLBUTTONDOWN)){
  //scroll bar 영역에는 NCLButtondown이 들어온다.
Todo...
   
 }

여기서 커서를 비교하는 방법도 같이 나왔네... 사용불능 상태일때 (LoadCursor에서 IDC_NO일때)
아래와 같이 비교하면 된다.
  //커서를 가지고 오면 LoadCursor해서 비교하자.
  HCURSOR hCur = ::GetCursor();
  if( hCur != NULL){
   HCURSOR curCur = ::LoadCursor(NULL, MAKEINTRESOURCE(IDC_NO));
      if( curCur == hCur){
return TRUE;
      }
   }
HCURSOR의 define을 보니까 HICON이더라.. 흠...
반응형

댓글