3

ここでは、user32.dllを使用してhWndの値を渡しました。このUser32.dllの使用法を知り、値hWndを渡しますか?

彼らはこの値を設定しています

SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
4

2 に答える 2

7

これはSetProp、変数のハンドルによって識別されるウィンドウに値を関連付けるWindowsAPI関数を使用しますhwnd

そのフラグメントは、通常はウィンドウに送信されるメッセージと対話するために、元のウィンドウプロシージャ(によって返されるSetWindowLong)のアドレスを格納すると同時に、それをVB6プロシージャ(と呼ばれる)に置き換える(サブクラス化する)ために使用されます。WindowProc

SetWindowLong以前に保存されたでルックアップを行った後、元のWindowsプロシージャhwndGetProp復元し、その後RemovePropに整理します。

于 2012-09-20T13:07:24.633 に答える
2

User32 は、デスクトップ上のすべてのウィンドウを管理するライブラリです。hwnd パラメータは、システム内のウィンドウを識別するハンドルです

于 2012-09-20T13:01:36.590 に答える