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

解決


かんな  2005-07-06 04:34:58  No: 58193

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

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

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


YuO  2005-07-06 06:31:28  No: 58194

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

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

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


かんな  2005-07-07 18:48:03  No: 58195

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

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

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

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


a  2005-07-07 20:58:12  No: 58196

GetDlgItem + SetWindowText じゃだめ?


かんな  2005-07-09 06:31:22  No: 58197

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加