保存ダイアログにファイル名をセットする方法は?

解決


かんな  2005-07-05 19:34:58  No: 58193  IP: 192.*.*.*

保存ダイアログが表示された時にファイル名を自動でセットしてOKボタンを押下する処理を作成しようとしています。

HWND hWndChild;
int  ret;
hWndChild =FindWindowA(NULL, "ファイルを保存");
if (hWndChild  != NULL)
{
    ret=PostMessage( hWndChild, WM_COMMAND, IDOK, 0);
}

で、OKボタンは押下できるようになったのですが、どうしてもファイル名が指定できません。
ご指導、よろしくお願いいたします。

編集 削除
YuO  2005-07-05 21:31:28  No: 58194  IP: 192.*.*.*

>で、OKボタンは押下できるようになったのですが、どうしてもファイル名が指定できません。

cmb13またはedt1にSendMessageしてみてはどうでしょうか。

http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary/aboutcommondialogboxes/openandsaveasdialogboxes.asp
も参照のこと。

編集 削除
かんな  2005-07-07 09:48:03  No: 58195  IP: 192.*.*.*

返事が遅れてしまい申し訳ございません。
YuO様ありがとうございます。

ただ、色々試したのですがうまくいきません。

SendMessage( hWndChild, CDM_SETCONTROLTEXT, edt1, (LPARAM)fileName );

では、だめなのでしょうか?

編集 削除
a  2005-07-07 11:58:12  No: 58196  IP: 192.*.*.*

GetDlgItem + SetWindowText じゃだめ?

編集 削除
かんな  2005-07-08 21:31:22  No: 58197  IP: 192.*.*.*

SetWindowTextですとタイトルの変更になってしまいました。

画面ハンドルを辿って、AttachしてCEditクラスで書き込みを行いました。

お騒がせしてしました。
ありがとうございました。

編集 削除