1

lParamサブクラス化中に rect を取得しようとしていますWM_MOVING

私のコードは現在

Public Declare Function CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal dwLength As Long) As Long

Public Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type

Dim r As RECT
CopyMemory r, lParam, Len(r)

しかし、の値rは非常にばかげているので (左: 1633872、右: 219218039、下: 1 のように)、何か間違ったことをしていると思います。

誰かが私のエラーを見ますか?

ありがとうございました!

4

2 に答える 2

2

私は今、フールセーフを使用しています

Private Declare Function CopyFromLParamToRect Lib "user32" Alias "CopyRect" (lpDestRect As RECT, ByVal lpSourceRect As Long) As Long

それは正常に動作します。

于 2013-02-21T06:55:47.827 に答える