我想通过按钮点击完成发送图片功能,实现如下
void CcizDlg::OnBnClickedSendpic()
{
// TODO: Add your control notification handler code here
CString filer,file1,file2,file3,file4;
// filer = "*.jpg; | *.gif; | *.bmp; | *.png; | *.jpeg;";
file1 = "图像文件(*.jpg;*.gif;*.bmp;*.png;*.jpeg;)\0*.jpg;\0\0";//*.gif;*.bmp;*.png;*.jpeg;*.png
// file2 = "文本文件(*.txt)\0*.txt";

// file1 = " *.gif;";
// file2 = "*.bmp;";file3 = " *.png;";//+" *.jpeg";*/
CFileDialog * mFile = new CFileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY,file1,NULL,NULL,0);//".vdx" if(mFile->DoModal() == IDC_SENDPIC)
{
CString cs;
cs = mFile->GetPathName();
// SetWindowText(IDC_EditFont,cs);
}
}但是打开窗口以后找不到图片,我认为是写后缀名那边有问题,应该怎么改呢,请各位大虾帮帮忙!!

解决方案 »

  1.   

    DoModal返回值怎么与IDC_SENDPIC比较? 不是IDOK或者IDCANCEL,IDABORT吗?
      

  2.   

    file1 = "图像文件(*.jpg;*.gif;*.bmp;*.png;*.jpeg;)|*.jpg;*.bmp;*.jpeg;*.gif;*.png||";//*.gif;*.bmp;*.png;*.jpeg;*.png
      

  3.   

    看msdn上的标准例子.
    static char BASED_CODE szFilter[] = "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
      

  4.   

    void CcizDlg::OnBnClickedSendpic()
    {
    // TODO: Add your control notification handler code here
    CString filer;
    CString strPicpath;     //打开图片文件名
    CString extname; //打开图片文件扩展名
    filer = "图像文件(*.jpg;*.gif;*.bmp;*.png;*.jpeg;*.png)|*.jpg;*.gif;*.bmp;*.jpeg;*.png|位图文件(*.BMP)|*.BMP||";//*.gif;*.bmp;*.png;*.jpeg;*.png

    CFileDialog * mFile = new CFileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,filer,NULL,NULL,0);//".vdx" if(mFile->DoModal() == IDC_SENDPIC)
    {
    // CString cs;
    // cs = mFile->GetPathName();
    strPicpath.Format(_T("%s"),mFile->GetPathName());
    extname = mFile->GetFileExt(); //返回选定文件的扩展文件名
    extname.MakeLower(); //将后缀名变成小写
    Invalidate();
    // SetWindowText(IDC_EditFont,cs);
    }
    }这样改就可以了