タイトル : Re^2: SHBrowseForFolderのリサイズイベントの取得 投稿日 : 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環境では広告の入っているサイト(殆どそうだよね)は見れないよう 制限が掛かっている事も有り調べるのにも難儀しております。 どなたか御指導下さいますよう、よろしくお願いいたします。 |