我在程序中用findwindow找到了“另存为”对话框的窗口对象指针dlg,现在想在程序中自动给该对话框设置要保存的文件名及路径,并实现自动保存!不知道有什么方法?想过发消息,但不知道发什么消息?想给dlg中的变量设值,但是因为是protected类型,无法直接访问!另外我想根据html源码,将它显示后的效果保存到word里,却不知道怎么实现,请各位给点思路!

解决方案 »

  1.   

    指针dlg转为CFileDialog指针后CFileDialog::EndDialog,然后CFileDialog::GetFileName,如果这样不行的话可以先子类化对话框,在WM_DESTROY消息里面获取。
    貌似程序没法设置保存的路径,只能在界面上手动设置。如果不在界面上设置保存路径的话直接用CFile保存不就行了,没必要用CFileDialog
      

  2.   

    我要实现的是:在程序中调用浏览器的打印,它自动用浏览器打开该文件并打印(用IOleCommandTarget.Exec),然后提示保存路径(在这一步我希望他能自动保存,并可以由我来设置保存时的文件名)