오늘 구글링 및 네이버를 이잡듯이(?) 뒤지다... AutoHScroll걸린 CEdit에서.. 글자가 넘어갔는지 알아내는 방법을 찾아냈다..
바로 그 함수는 CPoint PosFromChar(int nIndex); 함수
MSDN의 내용은 다음과 같다
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
}
이거 나름 쓸만하구만 ㅋㅋㅋ
바로 그 함수는 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
}
이거 나름 쓸만하구만 ㅋㅋㅋ
반응형
댓글