![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
いつもお世話になっております。
今回はドラッグドロップについてお聞きしたいことがあります。
ダイアログに読取専用エディットボックスとリストボックスをつけて
フォルダをドロップするとエディットにはフォルダのフルパス、
リストにはフォルダ内のファイルが列挙されるというソフトを
作っております。
現状、リストへフォルダをドロップした場合は以上の動作をしますが
エディットへドロップしても何の反応も起きません。
今回はエディットとリストどちらにドロップしても同様の動作をしたく、
ResourceViewで両方ドラッグドロップ許可にしていますが、
リストのほうはドロップするとアイコンには+がでて、
ドロップ可能のようになっていますが実際にはWM_DROPFILESすら
捕まえることができません。
読み取り専用がよくない等いろいろ試しては見ましたが
できませんでした。
リストのほうをドロップ不可(エディットのほうのみ可能)にした場合も
何もおきなかったのですが、そもそもエディットボックスではドロップは
不可能なのでしょうか?
以上の点をご教授願いたいです。
よろしくお願いします。
開発環境は VC++6.0 Professional SP2
OSは WindowsXP です。
No.1ベストアンサー
- 回答日時:
ダイアログの『ドラッグアンドドロップを許可』を指定したほうが簡単なように思います
開発の環境は何でしょう? SDKでしょうか MFCでしょうか
確かに Editコントロールに WS_EX_ACCEPTFILESを付加すればドラッグした場合 カーソルに『+』ついたドロップ可能アイコンに変わります
しかし WM_DROPFILESまでメッセージが来ないようです
MFCで開発ならCDialogクラスの PreTranslateMessageで
if ( pMsg->message == WM_DROPFILES ) {
// メンバー変数 m_ctlEditにEditコントロールが設定されているなら
// 設定されていないなら GetDlgItemなどで取得しましょう
if ( pMsg->hWnd == m_ctlEdit.m_hWnd ) {
this->PostMessage( pMsg->mesage, pMsg->wParam );
return TRUE;
}
}
この回答への補足
ご回答ありがとうございます。
今回は、というか当方まだVCを始めたばかりでMFCについての知識がないため
SDKでやっております。
MFCを用いるといろいろ楽にできるけど最初はSDKをやってからでないと
理解できないということでしたのでまずはSDKをとやっています。
今回のものをSDKのみで実現することは可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) Wordpress 複数プラグインの不具合? 1 2022/10/09 21:52
- フリーソフト アイコンとして保存アプリが不調 2 2022/04/16 06:39
- Google Drive 【Google ドライブ】どのフォルダに入ったの? 1 2022/10/21 10:08
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- 医学 【医学・肝油ドロップ】今、肝油ドロップが話題ですがなぜですか?新型コロナウイルスに効くの 2 2023/02/04 21:43
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- 電気・ガス・水道業 一定速コンプレッサーの電圧降下について 社内で使用しているコンプレッサーの故障が多く、修理業者から電 2 2023/02/05 12:24
- Dropbox 同期されるがメニューバーのアイコンがグレー 3 2022/07/22 12:26
- Chrome(クローム) サイトのショートカットアイコンの格納場所は? 1 2022/12/26 01:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA フォルダ名に特定の文字を...
-
【マクロ】ファイル名の日付に...
-
VBA 最新のフォルダ取得
-
Dreamweaverでイメージを挿入す...
-
vbsで選択ダイアログを表示した...
-
クラウドにあるフォルダを共有...
-
Excel VBA マクロ 選択したフォ...
-
Excel VBA で フォルダ名の一部...
-
デスクトップの画像をhtmlに表...
-
VB6でCSVファイルにパスワード...
-
フォルダ内のPDFファイル名を変...
-
Dreamweaverサイト構成のフォル...
-
ファイル名と同名のフォルダを...
-
フォルダ参照ダイアログAPIをVB...
-
エクセルのマクロについて教え...
-
Pythonの作業環境・作業フォル...
-
期間を指定したフォルダの削除...
-
ツリービューを使って、エクス...
-
Excel VBAでフォルダ作成及び一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
バッチファイルが保存されてい...
-
ファイル名と同名のフォルダを...
-
【マクロ】ファイル名の日付に...
-
VBA フォルダ名に特定の文字を...
-
デスクトップの画像をhtmlに表...
-
フォルダ内のPDFファイル名を変...
-
ディレクトリ名変更してコピー...
-
多量のファイルをフォルダに自...
-
Excelで指定したフォルダに保存...
-
Access VBA で フォルダ権限...
-
C ファイル出力で、フォルダが...
-
Excelのハイパーリンクについて...
-
あるフォルダーのファイルを違...
-
パス名に2バイト文字(マルチバ...
-
同一フォルダ内の別ブックから...
-
エクセルのマクロについて教え...
-
バッチファイルで指定フォルダ...
-
ExcelのVBAでフォルダ指定がで...
おすすめ情報