タイトル | : Re^2: SHBrowseForFolderのリサイズイベントの取得 |
記事No | : 6101 |
投稿日 | : 2007/08/20(Mon) 13:08 |
投稿者 | : Edward |
Blue様 御指導有難う御座います。
> BFFM_INITIALIZEDでサブクラス化すればWM_SIZEのメッセージを処理できます。
以下の様にコールバック関数を定義しようと思いましたが。
<DllImport("user32.dll")> _ Private Shared Function SetWindowLongW(ByVal hwd As IntPtr, ByVal nIndex As Integer, ByVal dt As Integer) As Integer End Function
Public Function BrowseCallbackProc(ByVal hWnd As IntPtr, ByVal uMsg As Integer, _ ByVal lParam As Integer, ByVal lpData As Integer) As Integer If uMsg = BFFM_INITIALIZED Then OldWndProc = GetWindowLongW(hWnd, GWL_WNDPROC) SetWindowLongW(hWnd, GWL_WNDPROC, AddressOf WndProc)
以下の様なコンパイルエラーが出ます。 'Integer'は、デリゲート型でないため、'AddressOf'式を'Integer'に変換できません。
どのように宣言するべきなのでしょうか。 それとも、AddHandler等を使って宣言するべきなのでしょうか
職場のWeb環境では広告の入っているサイト(殆どそうだよね)は見れないよう 制限が掛かっている事も有り調べるのにも難儀しております。
どなたか御指導下さいますよう、よろしくお願いいたします。
|