私はMFCを初めて使用し、2つの編集ボックスを継続的に更新する簡単なプログラムを作成しています。編集ボックスには、マウスカーソルのx座標とy座標が含まれています。プログラムは、スタートボタンがクリックされたときにのみカーソル座標の取得を開始し、停止ボタンがクリックされたときに停止することになっています。しかし、スタートボタンをクリックするとすぐにウィンドウ全体がフリーズします。
これが私がこれまでに持っているものです:
//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());
}
}