| ■No88501 (ソニン さん) に返信 > もしかしてこれだけで良いのでしょうか? > > Dim mc As System.Windows.Forms.MdiClient = GetMdiClient(Me) > > Me.wpd = New WndProcDelegate(AddressOf NewWndProc) > Me.PrevWndProc = Form0.SetWindowLongPtr(mc.Handle, GWL_WNDPROC, Me.wpd) > はい。 ですが、mc が Null になっていないことは確認したほうがいいと思います。
> > > しかし、 > 3行目で > > 追加情報:DLL 'user32.dll' の 'SetWindowLongPtr' というエントリ ポイントが見つかりません。 > > というエラーが出てしまいます。 > > すっかり忘れていた。 SetWindowLongPtr は、64bit の場合だけです。
なので、IntPtr.Size = 4 で、SetWindowLong または SetWindowLongPtr を呼び出すようにしないと駄目ですね。
|