MFC를 처음 사용하고 두 개의 편집 상자를 지속적으로 업데이트하는 간단한 프로그램을 만들고 있습니다. 편집 상자에는 마우스 커서의 x 및 y 좌표가 포함됩니다. 프로그램은 시작 버튼을 클릭 할 때만 커서 좌표를 잡기 시작하며 중지 버튼을 클릭하면 중지됩니다. 그러나 시작 버튼을 클릭하자마자 전체 창이 멈 춥니 다.MFC에서 창을 고정시키지 않고 계속 실행되는 함수를 만드는 방법은 무엇입니까?
//Way up high in the code:
#include <windows.h>
//way down low in the code
void CmfcpixelDlg::OnBnClickedButtonStart()
{
POINT p;
CString x;
CString y;
int px;
int py;
while(stop == false){
GetCursorPos(&p);
px = p.x;
//convert x coordinate to a CString
x.Format(L"%d", px);
//convert y coordinate to a CString
py = p.y;
y.Format(L"%d", py);
m_x.SetWindowTextW(x.GetBuffer());
m_y.SetWindowTextW(y.GetBuffer());
}
}
감사합니다. 이것은 아주 잘 작동했습니다. 현재 유일한 문제는 커서가 다이얼 박스 안에있을 때만 커서 좌표가 표시된다는 것입니다. 커서가 화면의 어디에 있더라도 좌표를 가져올 수있는 방법이 있습니까? – xcdemon05
@xcdemon 타이머 콜백 또는 두 번째 스레드를 사용해야합니다. –