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

AutoHScroll 설정된 CEdit에서 글자가 넘어갔는지 아는 방법

by 곰네Zip 2010. 6. 29.
오늘 구글링 및 네이버를 이잡듯이(?) 뒤지다... AutoHScroll걸린 CEdit에서.. 글자가 넘어갔는지 알아내는 방법을 찾아냈다..
바로 그 함수는 CPoint PosFromChar(int nIndex); 함수
MSDN의 내용은 다음과 같다
CPoint PosFromChar(
   UINT nChar 
) const;
Parameters
  nChar
    The zero-based index of the specified character.
Return Value
  The coordinates of the top-left corner of the character specified by nChar.

nIndex : 0부터 시작하는 CEdit안에 있는 문자열의 index.
return value : 해당 nIndex의 위치를 CPoint로 반환..

사용방법은 다음과 같다
CPoint pt;
pt = m_Edit.PosFromChar(0);
if( pt.x < 0){ //문자열이 넘어간 상황!
  //todo
}else{  //문자열이 넘어가지 않은 상황!
  //todo
}

이거 나름 쓸만하구만 ㅋㅋㅋ
반응형

댓글