CFileDialog 既用于打开文件也用于保存文件,由第一个参数决定,TRUE就是打开。要注意,这样构造出来的CFileDialog的内存地址是0x00000,实际上是没有构造出来,但是下面的程序能通过并正确执行,而如果用GetFolderPath就会警告。
CFileDialog fSaveDlg(FALSE,NULL,szFileName, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,NULL,this,NULL);
if (IDOK == fSaveDlg.DoModal())
{
CString szFilePath = fSaveDlg.GetPathName();
m_ctrlIMagicOrderImage.SaveEx(szFilePath, _T("JPG"), 0, m_ctrlIMagicOrderImage.GetImageWidth(), m_ctrlIMagicOrderImage.GetImageHeight(), 1, 100, FALSE);
}