게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 에서 CString.Format 함수로 마우스 포인터 출력 하려고
게시물ID : programmer_3635짧은주소 복사하기
작성자 : 넉우리
추천 : 0
조회수 : 1859회
댓글수 : 7개
등록시간 : 2014/05/30 16:17:39
옵션
  • 본인삭제금지
MFC 응용프로그램
 
SDI에서 걍 좌측 상단 화면에 마우스 이동시 현재 마우스 커서 위치를 실시간으로 보여주는 간단한 예제를 하는 중인데
 
void CMouseMsgView::OnPaint()
{
 CPaintDC dc(this); // device context for painting
 
 CString strData = _T("");
 strData.Format(_T("X:%03d, Y:%03d", m_ptMouse.x, m_ptMouse.y));
 dc.TextOutW(10, 10, strData);
}
 
마우스 무브쪽 메시지에는 m_ptMouse에 현재 포인트값을 넣도록 해놨구요 암튼 중요한건
 
strData.Format(_T("X:%03d, Y:%03d", m_ptMouse.x, m_ptMouse.y));
 
이 놈인데 디버깅을 해보면
예를들어
m_ptMouse.x 랑 m_ptMouse.y 가 값이 562,375이 잘 들어가 있는데
 
이게 저 strData.Format 함수를 거치는 순간
X:696238190, Y:1372372
 
이런식으로 값이 들어가버립니다. 이것저것 다 해본거 같은데 계속 저러네요.
 
윈도우7 64bit에 비주얼스튜디오 2008,
SDI, MFC standard 대충 이런 환경인데 혹시 원인 아시는분 계시나요~?
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호