CFileDialogを外部方変更方法 – プログラミング – Home

CFileDialogを外部方変更方法
 
通知
すべてクリア

[解決済] CFileDialogを外部方変更方法


DIO
 DIO
(@DIO)
ゲスト
結合: 18年前
投稿: 62
Topic starter  

WinXP VS8 MFC

IEでファイルをダウンロードする時に表示される
「ファイルを名前をつけて保存」ダイアログを
外部から操作したいと思っています.

今のところ、
・「ファイルを名前をつけて保存」ダイアログのウィンドウハンドルの取得
・保存フォルダをマイドキュメントにする
・保存ボタンを押す
までできているのですが、

保存するファイル名の変更ができず困っています.

Spy++でコントロールIDを調べ、

CCombBox* pCmb = (CCombBox*)pDlg->GetDlgItem( ID );

としてコントロールを取得。

pCmb->SetWindowText(...);

のようにしても変更できませんでした.

「ファイルを名前をつけて保存」ダイアログの
保存ファイル名の変更方法についてよろしくお願いします.


引用未解決
トピックタグ
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

SetWindowTextでは他のアプリケーション内の
コントロールのテキストを変更できません。
ほかのプロセス内のコントロールのテキストを設定するには、
WM_SETTEXT メッセージを送ります。


返信引用
DIO
 DIO
(@DIO)
ゲスト
結合: 18年前
投稿: 62
Topic starter  

>subaru

ありがとうございます.

::SendMessage( hWnd, WM_SETTEXT, 0, _T(...) );;

で変更できました!

ちなみに変更が反映されるまで100~300msほどかかるので
ちょっと工夫が必要でした.

ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました