過去ログ

                                Page     339
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼フォルダ選択ダイアログ(ルートフォルダ指定版)  カンセツ 02/11/13(水) 10:56
   ┗Re:フォルダ選択ダイアログ(ルートフォルダ指定版)  カンセツ 02/11/13(水) 11:48
      ┗Re:フォルダ選択ダイアログ(ルートフォルダ指定版)  角田 02/11/13(水) 14:17
         ┗Re:フォルダ選択ダイアログ(ルートフォルダ指定版)  カンセツ 02/11/14(木) 11:35

 ───────────────────────────────────────
 ■題名 : フォルダ選択ダイアログ(ルートフォルダ指定版)
 ■名前 : カンセツ
 ■日付 : 02/11/13(水) 10:56
 -------------------------------------------------------------------------
   こんにちは。

ルートフォルダを指定できるタイプのフォルダダイアログを作成しています。
が、うまくいきません。
お助け下さい。

***********以下コードです*********

 Public Type BROWSEINF 
     lpfn  As Long  'コールバック関数
     lParam As String 'パラメータ
 End Type

と宣言し、

With Browse
   .lpfn = FARPROC(AddressOf BrowseCallbackProc) 
   .lParam = "c:\temp" 
End With

と設定して使っています
以下はコールバック関数部です

Function BrowseCallbackProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal lParam As Long, ByVal lpData As Long) As Long

 If uMsg = BFFM_INITIALIZED Then
  
   Call SendMessage(hWnd, BFFM_SETSELECTIONA, 1, lpData)
 
 End If
 
End Function

Function FARPROC(pfn As Long) As Long

 FARPROC = pfn

End Function

これでいいと思うのですが・・・はまってます・・
お願いします
 ───────────────────────────────────────  ■題名 : Re:フォルダ選択ダイアログ(ルートフォルダ指定版)  ■名前 : カンセツ  ■日付 : 02/11/13(水) 11:48  -------------------------------------------------------------------------
   ちなみに定数は

 Public Const WM_USER = &H400           
 Public Const BFFM_SETSELECTIONA = (WM_USER + 102)
 Public Const BFFM_INITIALIZED = 1

と定義しています        
 ───────────────────────────────────────  ■題名 : Re:フォルダ選択ダイアログ(ルートフォルダ指定版)  ■名前 : 角田  ■日付 : 02/11/13(水) 14:17  ■Web : http://www.h3.dion.ne.jp/~sakatsu/index.htm  -------------------------------------------------------------------------
   こんにちは。
[Address of]演算子はExcel2000以降ですから97では不可ですが
その点は大丈夫でしょうか?

↓参考(VB Net)英語ですが、コード自体は判ると思いますので
http://www.mvps.org/vbnet/index.html?code/callback/browsecallback.htm
 ───────────────────────────────────────  ■題名 : Re:フォルダ選択ダイアログ(ルートフォルダ指定版)  ■名前 : カンセツ  ■日付 : 02/11/14(木) 11:35  -------------------------------------------------------------------------
   角田さんおはようございます。

回答ありがとうございます。
解決しまた。
定数のミスでした
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 339