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 대충 이런 환경인데 혹시 원인 아시는분 계시나요~?