1

Visual C ++(Windowsフォームアプリケーション)でカーソル位置を取得するためのコードがあります。しかし、どうすれば表示できますか?ラベルを使用しましたが、カーソル位置が連続的に変化しません。私の主な質問は、通常のC ++プログラムで、「main」関数に無限のwhileループコードを記述したことです。Visual C ++(Windowsフォームアプリケーション)コードでどこに記述しますか?

if (!GetCursorPos(&point)) {
    this->label4->Text = "An error occurred: ";
    //cout << GetLastError();
} else {
    x = point.x;
    y = point.y;
}
Sleep(1000);
//system("cls");
this->label3->Text = Convert::ToString(x);
this->label4-> Text=Convert::ToString(y);
4

1 に答える 1

0

カーソル位置を取得してラベルを更新するための無限ループの代わりに、フォームはイベントシステムを提供します。したがって、カーソル位置を把握し、ラベルを毎回更新することができます。マウスは、マウス移動イベントを介してアプリケーション内で移動します。

ドキュメントといくつかの例については、 Control::MouseMoveイベントを参照してください。

于 2012-05-21T10:43:33.447 に答える