ホームページ  >  記事  >  バックエンド開発  >  C#プログラマがWinForm開発時に知っておきたいWindowメッセージのサンプルコードを詳しく解説

C#プログラマがWinForm開発時に知っておきたいWindowメッセージのサンプルコードを詳しく解説

黄舟
黄舟オリジナル
2017-03-13 17:50:171975ブラウズ

以下のものは C++ でのみ使用されると考えないでください。

メッセージとは、何かが起こったことをアプリケーションに伝えるために Windows によって送信される通知を指します。たとえば、マウスをクリックし、ウィンドウ サイズを変更し、キーボードのキーを押すと、Windows はアプリケーションにメッセージを送信します。
メッセージ自体は、メッセージの種類やその他の情報を含むレコードとしてアプリケーションに渡されます。たとえば、マウスのクリックによって生成されたメッセージの場合、このレコードにはマウス クリックの座標が含まれます。このレコード タイプは TMsg と呼ばれ、Windows ユニット内で次のように宣言されます。

type 
TMsg = packed record 
hwnd: HWND; //窗口句柄 
message: UINT;//消息常量标识符 
wParam: WPARAM ;// 32位消息的特定附加信息 
lParam: LPARAM ;// 32位消息的特定附加信息 
time: DWORD;//消息创建时的时间 
pt: TPoint; //消息创建时的鼠标位置 
end ;

メッセージの内容は?
メッセージレコードの情報はギリシャ語のように聞こえると思いますか?その場合は、次の説明を参照してください: hwnd 32 ビット ウィンドウ ハンドル。 Win32 はほとんどの ビジュアル オブジェクト (ウィンドウ、ダイアログ ボックス、 ボタン
、編集ボックスなど) へのハンドルを維持できるため、ウィンドウはあらゆる種類の画面 オブジェクト にすることができます。 message は、他のメッセージを区別するために使用される定数値です。これらの定数は、Windows ユニットで事前定義された定数またはカスタマイズされた定数です。
wParam は通常、メッセージに関連する定数値、またはウィンドウまたはコントロールのハンドルである場合があります。

lParam は通常、メモリ内のデータへのポインタです。 WParam、lParam、Pointer はすべて 32 ビットであるため、相互に変換できます。

りー

以上がC#プログラマがWinForm開発時に知っておきたいWindowメッセージのサンプルコードを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。