home > working > C/C++ > Source, Tip

 


Name  
   조규남 
File #1  
   NCHITTest.zip (26.5 KB)   Download : 95
Subject  
   NCHITTEST를 이용한 다이얼로그 움직이기
subject: NCHITTEST, 다이얼로그

NCHITTEST 는 커서가 Application의 어떤 위치에 위치했을 때
그 위치가 어떤 곳인지를 알려 줄 때 사용한다.

프로그램의 Caption bar는 다른 윈도우들과 다르게 드래그를 하면
윈도우 전체가 움직이게 된다. 이 때 마우스 위치가 Caption bar에 있다는걸
HCHITTEST를 통해서 알게 되고 윈도우는 Caption에서 드레그를 하면
윈도우 전체를 움직이게 한다. 이것을 이용하면 다이얼로그 어느 곳에서든
드래그를 할 때 윈도우 전체를 움직에게 할 수 있다. 방법은 NCHITTEST의
핸들러를 Overload 한 후에 무조건 HTCAPTION을 리턴 해주면 된다.

코드 상에서는 ON_WM_NCHITTEST()를 추가 시키고
afx_msg UINT OnNcHitTest( CPoint point ); 함수를 추가 시키면 된다.
그리고 함수에서는 return HTCAPTION;을 하면 된다.

첨부 파일의 //add by worker001 을 참고 하기 바란다.

이 방법을 사용하면 Caption 바가 없는 프로그램을 작성할 때 윈도우를
움직 일 수 있다.


Name Memo Password  
        


Prev
   뒷배경과 똑같은 배경을 같는 Tree View

조규남
Next
   소수 구하는 소스

조규남


Copyright 1999-2018 Zeroboard / skin by JiYoo / edit by Mystous