■No57305 (ken さん) に返信 > Visual C++ 2010 expressでマウス位置の検知を用いたフォームアプリケーションを作成しています。 何のためにマウス位置を検知したいのかにもよりますが、 Timer で定期的に Cursor->Position を調べるというのは駄目でしょうか。 > WM_NCHITTEST = &H84 &H84 は VB の文法ですね。(^^;) > プロパティページのみでオーバーライドボタンは見つかりませんし…。 WndProc メソッドをオーバーライドするのであれば、こんな感じかな。 private: static const int WM_NCHITTEST = 0x84; protected: virtual void WndProc( Message% m ) override { Form::WndProc(m); if( m.Msg != WM_NCHITTEST) return; // HTCLIENT = 1 // HTCAPTION = 2 // HTSYSMENU = 3 // など(winuser.h で定義されています) this->label1->Text = m.Result.ToString(); }
- Child Tree -