ホームページ  >  記事  >  運用・保守  >  Win32 SDK の基本 (9) Windows の一般的なメッセージのまとめ

Win32 SDK の基本 (9) Windows の一般的なメッセージのまとめ

黄舟
黄舟オリジナル
2017-06-06 10:03:593373ブラウズ


1. Windowsメッセージの配信

メッセージ範囲

説明

0 ~ WM_USER – 1

システムメッセージ

WM_USER ~ 0x7FFF

カスタムウィンドウクラスIntegerMessage

WM_APP ~ 0xBFFF

アプリケーションカスタムメッセージ

0xC000 ~ 0xFFFF

アプリケーション文字列メッセージ

> 0xFFFF

将来のシステムアプリケーション用に予約されています


2. よく使用される Windows メッセージ

WM_DRAWITEMTOITEM LBS_WANTKEYBOARDINPUT スタイルの ListBox コントロールは、WM_KEYDOWN メッセージに応答してこのメ​​ッセージを所有者に送信します0x0 02F LBS_WANTKEYBOARDINPUT スタイルのもの ListBox コントロールは、WM_CHAR メッセージに応答してこのメ​​ッセージを所有者に送信します 0x0030アプリケーションがコントロールを描画するとき、このメッセージを送信して、コントロールが描画されているフォントを取得します。0x00310x00320x00330x00370x0039。WM_TCARD0x0052このメッセージは、Windows ヘルプ ルーチンが初期化されたときにアプリケーションに送信されますWM_HELP 0x0053 ユーザーが F1 をクリックしたとき、メニューがアクティブ化されている場合は、このメッセージをこのウィンドウに関連付けられたメニューに送信します。そうでない場合は、現在フォーカスがない場合は、このメッセージを現在アクティブ化されているウィンドウに送信します。 WM_USERCHANGED0x0054WM_NOTIFYFORWM_CONTEXTMENUWM_ STYLECHANGING0x007Cウィンドウの 1 つ以上のスタイルが SetWindowLong() 関数を呼び出そうとしているときに、このメッセージをウィンドウに送信しますWM_STYLECHANGED0x007D SetWindowLong() 関数を呼び出すと、ウィンドウの 1 つ以上のスタイルが変更され、このメッセージがウィンドウに送信されます。解像度モニターの変更すべてのウィンドウWM_GETICONWM_セティコンWM_NCCREATEWM_NCDESTROYWM_NCCALCSIZEWM_NCHITTESTWM_NCACTIVATEWM_HSC ロール0x0120 メニューがアクティブ化され、ユーザーがキー (ショートカット キーではない) を押したとき、このメッセージをそのメニューの所有者に送信します。 menu0x0121モーダル ダイアログ ボックスまたはメニューがアイドル状態になったときに、このメッセージをその所有者に送信します。アイドル状態とは、1 つまたは複数の処理後にメッセージ キューが空であることを意味します。前のメッセージ0x0122カーソルがメニュー項目の上にあるときにマウスの右ボタンを放すと、このメッセージが生成されます0x0123メニュー項目がドラッグされると、このメッセージをドラッグ アンド ドロップに送信します。 メニューの所有者 WM_UNINITMENUPOPUP このメッセージは、ドロップダウンが表示されたときに生成されます。メニューまたはサブメニューが破棄されました0x0126ユーザーがメニューを選択したとき このメッセージは、項目 WM_CTLCOLOREDIT0x0133 テキストの設定に使用できる編集コントロールを描画する前に、このメッセージを親ウィンドウに送信します。編集ボックスの背景色と背景色WM_ CTLCOLORLISTBOX 0x0134 リスト ボックス コントロールを描画する前に、このメッセージを親ウィンドウに送信します。これは、編集ボックスのテキストと背景色を設定するために使用できます。編集ボックスWM_CTLCOLORBTN0x0135DrawWM_CTLCOLORDLG0x0136親ウィンドウを使用して編集ボックスのテキストと背景色を設定できますWM_CTカラースクロールバー0x0137スクロール バー コントロールを描画する前に、このメッセージを親ウィンドウに送信します。テキストと背景の色を設定するために使用できますWM_CTLCOLOR0x0138WM_MOUSEMOVE0x0200 マウス移動WM_LBUTTONDOWN0x0201WM_ENTERMENULOOPループ WM_EXITMENULOOOPWM_SIZING0x030Dwm_hscrollclipboard030e水平スクロールバーイベントがクリップボード観察ウィンドウで発生すると、クリップボード観察ウィンドウはこのメッセージをクリップボード所有者に送信しますWM_QUERYNEWPALETTE0x030Fシステムパレットを変更した後、すべてのトップレベルアプリケーションにこのメッセージを送信しますWM_ホットキー0x0312 WM_PRINTCLIENT WM_APP

メッセージ名

は Ming

WM_NULL

0x0000

空のメッセージ、これメッセージは受信ウィンドウによって無視されます

WM_CREATE

0x0001

アプリケーションはウィンドウを作成します

WM_DESTROY

0x0002

ウィンドウが破壊されました

WM_MOVE

0x0003

ウィンドウを移動

WM_SIZE

0x000 5

ウィンドウのサイズを変更します

WM_ACTIVATE

0x0006

ウィンドウがアクティブ化または非アクティブ化されましたSTATUS

WM_SETFOCUS

0x0007

集中力を高めた後

WM_KILLFOCUS

0x0008

Lost focus

WM_ENABLE

0x000A

状態の変更を有効にする

WM_SETREDRAW

0x000B

設定ウィンドウを再描画することは可能ですか

WM_SETTEXT

0x000C

アプリケーションはウィンドウのテキストを設定するためにこのメッセージを送信します

WM _GETTEXT

0x000D

アプリケーションは、対応するウィンドウのテキストをバッファにコピーするためにこのメッセージを送信します

WM_GETTEXTLENGTH

0x000E

ウィンドウに関連するテキストの長さを取得します(null文字は含まれません) )

WM_PAINT

0x000F

ウィンドウ自体を再ペイントするように要求します

WM_CLOSE

0x0010

ウィンドウまたはアプリケーションが次の動作を開始しようとしているときにシグナルを送信します閉じる

WM_QUERYENDSESSION

0x0011

ユーザーがダイアログボックスを終了することを選択するか、アプリケーションが ExitWindows() 関数自体を呼び出します

WM_QUIT

0x0012

実行中のプログラムを終了するために使用されるか、アプリケーションが Postquitmessage() 関数を呼び出してこのメ​​ッセージを生成するために使用されます

WM_QUERYOPEN

0x0013

ユーザーウィンドウが以前のサイズに戻るときと位置を指定して、このメッセージを特定のアイコンに送信します

WM_ERASEBKGND

0x0014

ウィンドウの背景を消去する必要がある場合 (ウィンドウのサイズが変更された場合など)

WM_SYSCOLORCHANGE

0x0015

システムの色が変更されると、このメッセージはすべてのトップレベルウィンドウに送信されます

WM_ENDSESSION

0x0016

システム プロセスは WM_QUERYENDSESSION メッセージを発行します。メッセージがアプリケーションに送信されます

WM_SHOWWINDOW

0x0018

このメッセージは、ウィンドウを非表示または表示するときにこのウィンドウに送信されます

WM_ACTIVATEAPP

0x001C

特定のウィンドウがアクティブ化されると、そのウィンドウはアクティブ化されます ウィンドウと現在アクティブな(アクティブ化が失われようとしている)ウィンドウがこのメッセージを受け取り、どのウィンドウがアクティブでどのウィンドウが非アクティブであるかをアプリケーションに送信します

WM_FONTCHANGE

0x001D

システムのフォントリソースライブラリが変更されたときにこのメッセージをすべてのトップレベルウィンドウに送信します

WM_TIMECHANGE

0x001E

システムの時刻が変更されました Window

WM_CANCELMODE

0x001F

進行中の何らかの操作をキャンセルするには、このメッセージを送信してください

WM_SETCURSOR

0x0020

マウスが原因の場合カーソルが特定の位置にあるとき ウィンドウ内で移動し、マウス入力がキャプチャされない場合、ウィンドウにメッセージを送信します

WM_MOUSEACTIVATE

0x0021

カーソルが非アクティブなウィンドウ内にあるとき、およびユーザーがマウスの特定の部分を押している ユーザーがこのウィンドウのタイトル バーをクリックしたとき、またはウィンドウがアクティブ化、移動、サイズ変更されたときに、このメッセージを現在のウィンドウに送信します

WM_QUEUESYNC

0x0023

このメッセージは、WH_JOURNALPALYBACK のフック プログラムを通じてユーザー入力メッセージを分離するコンピューター ベースのトレーニング プログラムによって送信されます

WM_GETMINMAXINFO

0x0024

このメッセージを次の宛先に送信してくださいウィンドウのサイズや位置が変更されようとしているとき

WM_PAINTICON

0x0026

ウィンドウアイコンが再描画されようとしているときにこのメッセージをウィンドウに送信します

WM_ICONERASEBKGND

0x0027

最小化されたウィンドウのアイコンが再描画される前にアイコンの背景を再描画する必要がある場合に、このメッセージをウィンドウに送信します

WM_

次の

印刷管理キューが増加したとき、またはこのメッセージは送信されます

0x002B

Button、ComboBox、Listbox、Menuコントロールの外観が変わったら、これらのコントロールの所有者にこのメッセージを送信してください

WM_MEASUREITEM

0x002C

Button、ComboBox、リストボックス、ListView、Menu項目が作成されたとき、このメッセージをコントロールの所有者に送信します

WM_DELETEITEM

0x002D

ListBoxまたはComboBoxの場合このメッセージはコントロールの所有者に送信されます WM_V

KEY

0x002E

WM_CHARTOITEM

WM _SETFONT

WM_GETFONT

現在のコントロール描画テキスト

WM_SETHOTKEY

アプリケーション送信 このメッセージは、ウィンドウをホットキーに関連付けます

WM_GETHOTKEY

アプリケーションは送信しますこのメッセージは、ホットキーがウィンドウに関連付けられているかどうかを判断するためのものです

WM_Q UERYDRAGICON

このメッセージは、このウィンドウがドラッグ アンド ドロップされようとしているときにそこに送信されます。クラスにアイコンが定義されていない場合、ユーザーがアイコンをドラッグ アンド ドロップすると、アプリケーションはアイコンまたはカーソル ハンドルを返します

WM_COMPAREITEM

このメッセージを送信して、ComboBox または ListBox に新しい 追加された項目の相対位置を決定します

WM_

COMPACTING

0x0041

記憶力が非常に低いということ

WM_WINDOWPOSCHANGING

0x0046

SetWindowPos() 関数が呼び出されてウィンドウのサイズと位置が変更されると、このメッセージをウィンドウに送信します

WM_POWER

0x0048

Dang このメッセージは、システムが一時停止状態になるときにすべてのプロセスに送信されます

WM_

COPYDATA

0x004A

送信1 つのアプリケーションがデータを渡すときにこのメッセージが表示される別のアプリケーションへ

WM_CANCELJOURNAL

0x004B

ユーザーがプログラムログのアクティブ化状態をキャンセルするとき、このメッセージをアプリケーションに送信します

WM_NOT

IFY

0x004E

コントロールの

イベントが発生した場合、またはコントロールが何らかの情報を取得する必要がある場合、このメッセージを親ウィンドウに送信します

WM_INPUT

LANGCHANGEREQUEST

0x00 50

ユーザーが入力言語を選択するか、入力言語のホットキーが変更されます

WM_INPUTLANGCHANGE

0x0051

アプリケーションの入力言語が変更されたときに、影響を受けるトップレベルウィンドウにこのメッセージを送信します

ユーザーがログインしたとき、またはログアウトしたときに、このメッセージをすべてのウィンドウに送信します、システムは、ユーザーの特定の設定情報を 更新します。ユーザーは設定を更新します

MAT

0x0055

パブリック コントロールとその親ウィンドウは、このメッセージを使用して、WM_NOTIFY メッセージで ANSI 構造体を使用するか UNICODE 構造体を使用するかを決定します。コントロールは、その親コン​​トロールと通信します

0x007B

ユーザーがウィンドウ内で右クリックすると、このメッセージがウィンドウに送信されます

0x007F

このメッセージをウィンドウに送信し、ウィンドウに関連付けられた大きいまたは小さいアイコンのハンドルを返します

0x0080

アプリケーションは、新しい大きいまたは小さいアイコンを特定のウィンドウに関連付けるためにこのメッセージを送信します

0x0081

ウィンドウが最初に作成されると、このメッセージは、WM_CREATE メッセージが送信される前に送信されます

0x0082

このメッセージは、非クライアント領域が破棄されていることをウィンドウに通知します

0x0083

このメッセージは、クライアント領域のサイズとウィンドウの位置を計算するときに送信されます

0x0084

このメッセージは、マウスを移動、押し続ける、または放したときに生成されます

WM_NCPAINT

0x0085

アプリケーションは、ウィンドウのフレームを描画する必要があるときにこのメッセージを送信しますこのメッセージは、ウィンドウの非クライアント領域を変更してウィンドウがアクティブか非アクティブかを示す

に送信されます。

WM_NCMOUSEMOVE

0x00A0
カーソルがウィンドウの非クライアント領域(ウィンドウのタイトルバーと境界)内を移動したときに、このメッセージをウィンドウに送信します

WM_NCLBUTTONDOWN

0x00A1
このメッセージは、カーソルがウィンドウの非クライアント領域にあり、マウスの左ボタンが押されたときに送信されます

WM_NCLBUTTONUP

0x00A2
カーソルがウィンドウの非クライアント領域でマウスの左ボタンが放される このメッセージを送信する

WM_NCLBUTTONDBLCLK

0x00A3
カーソルが非クライアント領域にあるときにこのメッセージを送信するウィンドウの左マウスボタンがダブルクリックされたとき

WM_NCRB UTTONDOWN

0x00A4
カーソルがウィンドウの非クライアント領域にあるときにこのメッセージを送信し、マウスの右ボタンが押されました

WM_NCRBUTTONUP

0x00A5
カーソルがウィンドウの非クライアント領域にあり、マウスの右ボタンが放されたときにこのメッセージを送信します メッセージ

WM_NCRBUTTONDBLCLK

0x00A6
このメッセージは、カーソルがウィンドウの非クライアント領域にあり、マウスの右ボタンがダブルクリックされたときに送信されます

WM _NCMBボタンダウン

0x00A7
Dang このメッセージは、カーソルがウィンドウの非クライアント領域にあり、マウスの中ボタンが押されたときに送信されます

WM_NCMBUTTONUP

0x00A 8

WM_NCMBUTTONDBLCL

0x00A9
このメッセージは、カーソルがウィンドウの非クライアント領域にあり、マウスの中ボタンがダブルクリックされたときに送信されます

WM_KEYDOWN

0x0100

非システムキーが押されました(キーが押されたときに「ALT」キーが押されていませんでした)

WM_KEYUP

0x0101

非システムキーを解放します

WM_CHAR

0x0102

TranslateMessage() が WM_KEYDOWN を転送した後に、このメッセージを送信します

WM_デッドチャー

0x0103

TranslateMessage() が WM_KEYUP を転送するときにこのメッセージを送信します

WM_SYSKEYDOWN

0x0104

ALT キーを押しながらキーボード フォーカスを押す同時に他のキー ウィンドウ

WM_SYSKEYUP

0x0105

ALT キーを押しながらキーを放したときに、キーボード フォーカスのあるウィンドウにこのメッセージを送信します

WM_SYSCHAR

0x0106

TranslateMessage() が WM_SYSKEYDOWN を転送した後、キーボード フォーカスのあるウィンドウにこのメッセージを送信します

WM_SYSDEADCHAR

0x0107

TranslateMessage() が WM_SYSKEYUP メッセージを転送した後にこれを送信しますキーボード フォーカスを持つユーザー

WM_INITDIALOG

0x0110

は、通常、ダイアログ ボックスが表示される前にこのメッセージを送信し、コントロールを初期化し、他のタスクを実行します

WM_COMMAND

0x0111

このメッセージは、親ウィンドウにメッセージを送信するためにウィンドウ メニュー項目またはコントロールが選択されるか、ショートカット キーが押されたときに生成されます

WM_SYSCOMMAND

0x0112

ウィンドウのメニュー項目が選択されている、または最大化または最小化を選択している場合、このメッセージをウィンドウに送信します

WM_TIMER

0x0113

A

0x0114

ウィンドウの水平スクロールバーがスクロールイベントを生成したときに、ウィンドウとスクロールバーの所有者にこのメッセージを送信します

WM_VSCROLL

0x0115

ウィンドウがスクロール イベントを生成する このメッセージは、次の場合にウィンドウとスクロールバーの所有者に送信されます

WM_INITMENU

0x0116

このメッセージは、メニューがアクティブ化されようとしているときに送信されます。メニュー項目が押されるか、メニューのショートカット キーを押すと、プログラムでメニューを変更できるようになります

WM_INITMENUPOPUP

0x0117

このメッセージは、ドロップダウン メニューまたはサブメニューが選択されたときに送信されます。アクティブ化される直前に、WM_MENU CHAR の前に表示できるようにします

WM_ENTERIDLE

WM_MENURBUTTONUP

WM_メニュードラッグ

WM_MENUGET

OBJECT

0x0124

カーソルがメニュー項目に移動するか、メニュー項目の中央からメニュー項目の上部または下部に移動します。 所有者

0x0125

WM_MENUCOMMAND

WM_CHANGEUIST のときに生成されます食べました

0x0127

アプリケーションは、ユーザー インターフェイス (UI) の状態を変更する必要があることを示すためにこのメッセージを送信します

WM_UPDATEUISTATE

0x0128

アプリケーションはこれを送信します指定を変更するメッセージ ウィンドウとそのサブウィンドウのユーザー インターフェイス (UI) 状態

WM_QUERYUISTATE

0x0129

アプリケーションは、ウィンドウとそのサブウィンドウのユーザー インターフェイス (UI) 状態を取得するためにこのメッセージを送信します。特定のウィンドウ

WM_CTLCOLORMSGBOX

0x0132

このメッセージに応答して、親ウィンドウはメッセージ ボックスのテキストを設定できます。関連付けられた表示デバイスへの指定されたハンドルと背景色を使用します

Button

このメッセージをコントロールの前の親ウィンドウに送信します。これは、編集ボックスのテキストと背景色の設定に使用できます

STATIC

静的

コントロールを描画する前に、このメッセージを親ウィンドウに送信します。これは、静的コントロールのテキストと背景色を設定するために使用できます

マウスの左ボタンを押します

WM_LBUTTONUP

0x0202

マウスの左ボタンを放します

WM_ LBUTTONDBLCLK

0x0203

マウスを左ダブルクリックしますボタン

WM_RBUTTONDOWN

0x0204

マウスの右ボタンを押します

WM_RBUTTONUP

0x0205

マウスの右ボタンを放します

WM_RBUTTONDBLCLK

0x0206

マウスの右ボタンをダブルクリックします

WM_MBUTTONDOWN

0x0207

マウスの中ボタンを押します

WM_MBUTTONUP

0x0208

マウスの中ボタンを放します

WM_MBUTTONDBLCLK

0x0209

マウスの中ボタンをダブルクリックします

WM_MO USEWHEEL

0x020A

このメッセージをマウスホイールを回転させたときの現在フォーカスのあるウィンドウ

WM_PARENTNOTIFY

0x0210

MDI 子ウィンドウが作成または破棄されたとき、またはカーソルが子ウィンドウ上にありユーザーがマウスをクリックしたときボタンを押して、このメッセージを親ウィンドウに送信します

0x0211

このメッセージを送信して、アプリケーションのメインウィンドウプロセスにメニューモードに入ったことを通知します

0x0212

このメッセージを送信 アプリケーションのメイン ウィンドウ プロセスにメニュー モード ループを終了したことを通知します

0x0214

このメッセージを窓口に送信してくださいウィンドウのサイズが変更されると、このメッセージを通じてアプリケーションはウィンドウのサイズと位置を監視または変更できます

WM_CAPTURECHANGED

0x0215

マウスイベントをキャプチャしないように設定されている場合、このメッセージをウィンドウに送信します

WM_MOVING

0x0216

モバイルウィンドウ これを送信アプリケーションがウィンドウのサイズと位置を監視または変更できるときにウィンドウにメッセージを送信します

WM_POWERBROADCAST

0x0218

このメッセージをアプリケーションに送信して、電源管理イベントについて通知します

WM_DEVICECHANGE

0x0219

デバイスのハードウェア構成が変更されたときに、アプリケーションまたはデバイスドライバープログラム

WM_MDICREATEにこのメッセージを送信します

0x0220

App アプリケーションはこれを送信しますMDI 子ウィンドウを作成するために、複数のドキュメントのクライアント ウィンドウにメッセージを送信します

WM_MDIDESTROY

0x0221

アプリケーションは、このメッセージを複数のドキュメントのクライアント ウィンドウに送信して、MDI 子ウィンドウを閉じます

WM_MDIACTIVATE

0x0222

アプリケーションは、このメッセージをマルチドキュメントのクライアント ウィンドウに送信し、別の MDI 子ウィンドウをアクティブにするようにクライアント ウィンドウに通知します。クライアント ウィンドウがこのメッセージを受信すると、送信します。 MDI 子ウィンドウ (アクティブ化されていない) への WM_MDIACTIVE メッセージを送信してアクティブ化します

WM_MDIRESTORE

0x0223

アプリケーションは、このメッセージを MDI クライアント ウィンドウに送信して、子ウィンドウに通知します。元のサイズに戻ります

WM_MDINEXT

0x0224

アプリケーションは、次または前のウィンドウをアクティブにするために、このメッセージを MDI クライアント ウィンドウに送信します

WM_MDIMAXイミゼ

0x02 25

APPこのメッセージをMDIクライアントウィンドウに送信して、1つのMDIチャイルドウィンドウを最大化する

wm_mditile

0x0226

アプリケーションこのメッセージをMDIクライアントウィンドウに送信して、すべてのMDIチャイルドウィンドウを再配置しますタイル状に

WM_MDICASCADE

0x0227

アプリケーションは、このメッセージを MDI クライアント ウィンドウに送信して、すべての MDI 子ウィンドウをカスケード方式で再配置します

WM_MDIICONAR

RANGE

0x0228

このメッセージは MDI に送信されます最小化されたすべてのMDIチャイルドウィンドウを再配置するクライアントウィンドウ

WM_MDIGETACTIVE

0x0229

アプリケーションは、このメッセージをMDIクライアントウィンドウに送信して、アクティブな子ウィンドウのハンドルを見つけます

WM _MDISETMENU

0x0230

アプリケーションは、サブウィンドウのメニューを MDI メニューに置き換えるために、このメッセージを MDI クライアント ウィンドウに送信します

WM_ENTERSIZEMOVE

0x0231

いつ いつウィンドウが移動またはサイズ変更モードのサイクルに入ると、このメッセージをウィンドウに送信します

WM_EXITSIZEMOVE

0x0232

ウィンドウが移動またはサイズ変更モードのループを終了すると、このメッセージをウィンドウに送信します

WM_DR OP

FILE S

0x0233

このメッセージは、ユーザーがアプリケーションウィンドウにファイルをドラッグすると生成されます

WM_MDIREFRESHメニュー

0x0234

アプリケーションは、このメッセージを MDI クライアント ウィンドウに送信して、ウィンドウ メニューを更新します

WM_MOUSEHOVER

0x02A1

TrackMouseEvent() で指定された時間以上、カーソルがウィンドウ クライアント領域に留まると、このメッセージをウィンドウに送信します

WM_MOUSEELEAVE

0x02A3

TrackMouseEvent()で指定された時間を超えてカーソルがウィンドウのクライアント領域から離れた場合、このメッセージをウィンドウに送信します

WM_CUT

0x0

300

アプリケーションはこのメッセージを編集ボックスまたはコンボボックスに送信し、現在選択されているテキストを削除します

WM_COPY

0x0301

アプリケーションはこのメッセージを編集ボックスまたはコンボボックスに送信し、現在選択されているテキストをクリップボードにコピーします

WM_PASTE

0x0302

アプリケーションは、このメッセージを編集ボックスまたはコンボボックスに送信して、クリップボードからデータを取得します

WM_CLEAR

0x0303

アプリケーションは、このメッセージを編集ボックスまたはコンボボックスに送信しますボックス現在の選択をクリアします

WM_UNDO

0x0304

アプリケーションは最後の操作を元に戻すためにこのメッセージを編集ボックスまたはコンボボックスに送信します

WM_DEST ROY クリップボード

0x0307

クリップボードをクリアするために EmptyClipboard() が呼び出されたときに、このメッセージをクリップボードの所有者に送信します

WM_DRAWCLIPBOARD

0x0308

クリップボードの内容が変更された場合 このメッセージを送信これにより、クリップボードに CF_OWNERDIPLAY 形式のデータが含まれている場合に、クリップボード ウォッチ ウィンドウを使用してクリップボードの新しい内容を表示できるようになります

WM_PAINTCLIPBOARD

0x0309

クリップボード観察ウィンドウのクライアント領域を再描画する必要がある場合は、このメッセージをクリップボードの所有者に送信します

WM_VSCROLLCLIPBOARD

0x030A

クリップボードにCF_OWNERDIPLAY形式のデータが含まれており、クリップボード ボード監視ウィンドウで垂直スクロール バー イベントが発生すると、クリップボード監視ウィンドウはこのメッセージをクリップボードの所有者に送信します

WM_SIZECLIPBOARD

0x030B

クリップボードに CF_OWNERDIPLAY 形式のデータが含まれている場合クリップボードの観察 クリップボード表示ウィンドウは、ウィンドウのクライアント領域のサイズが変更されたときにこのメッセージをクリップボード所有者に送信します。または、CF_OWNERDISPLAY クリップボード形式

の名前を取得します。クリップボード観測チェーンウィンドウからウィンドウが削除されたときに、クリップボード観測チェーンの最初のメッセージにこのメッセージを送信します

キーボード フォーカスを取得しようとしているウィンドウにこのメッセージを送信します。このメッセージは、論理パレットが実装されようとしているときに、ウィンドウにその論理パレットを実装する機会を与えます。

WM_PALETTECHANGED

0x0311

フォーカスされたウィンドウがその論理パレットを実装し、重複するウィンドウを

このメッセージは、ユーザーが RegisterHotKey() によって登録されたホットキーを押すと生成されます

0x0318

アプリケーションはこれを送信します窓口にメッセージを送り、窓口に次のことを依頼します。指定されたデバイス環境 (通常はプリンター デバイス環境) でウィンドウ クライアント領域を描画します

0x8000

カスタム メッセージは WM_APP+X にすることができます。X は正の整数です。 . X は正の整数です


3. 通知メッセージ - ボタン

メッセージ名

説明

BN_CLICKED

ボタンをクリックしてください

BN_DISABLE

ボタンが無効になっています

BN_DOUBLECLICKED

ボタンをダブルクリック

BN_HILITE

ハイライトボタン

BN _PAINT

ボタンを再ペイントする必要があります

BN_UNHILITE

ハイライトは削除する必要があります



4. 通知メッセージ - コンボボックス

メッセージ名

説明

CBN_CLOSEUP

のリストボックスコンボボックス 閉店しました

CBN_DBLCLK

ユーザーが文字列をダブルクリックしました

CBN_DROPDOWN

コンボボックスのリストボックスがプルダウンされました

CBN_EDITCHANGE

ユーザーが変更しましたコンボ ボックス

CBN_EDITUPDATE

のテキスト コンボ ボックス内のテキストはすぐに更新されます

CBN_ERRSPACE

コンボ ボックスがメモリ不足です

CBN_KILLFOCUS

コンボボックスの入力フォーカスが失われました

CBN_SELCHANGE

コンボボックスで項目が選択されました

CBN_SELENDCANCEL

ユーザーの選択は無視されます

CBN_SELENDOK

ユーザー選択が実行されます

CBN_SETFOCUS

コンボボックスが入力フォーカスを取得します

5. 通知メッセージ - 編集ボックス

メッセージ名

説明

EN_CHANGE

編集ボックス内のテキストが更新されました

EN_ERRSPACE

編集ボックスのメモリが不足しています

EN_HSCROLL

ユーザーが水平スクロールバーをクリックしました

EN_KILLFOCUS

編集ボックスは入力フォーカスを失いました

EN_MAXTEXT

挿入されました コンテンツは切り詰められています

EN_SETFOCUS

編集ボックスが入力フォーカスを取得します

EN_UPDATE

編集ボックス内のテキストが更新されます

EN_VSCROLL

ユーザーが垂直スクロールバーをクリック

6. 通知メッセージ - リストボックス

メッセージ名

説明

LBN_DBLCLK

ユーザーが項目をダブルクリックしました

LBN_ERRSPACE

リストボックスのメモリが不足しています

LBN_KILLFOCUS

リストボックスは入力フォーカスを失っています

LBN_SELCANCEL

ユーザー選択がキャンセルされました

LBN_SELCHANGE

ユーザー選択が変更されます

LBN_SETFOCUS

リストボックスが入力フォーカスを取得します

以上がWin32 SDK の基本 (9) Windows の一般的なメッセージのまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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