我想通过按钮点击完成发送图片功能,实现如下
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);
}
}但是打开窗口以后找不到图片,我认为是写后缀名那边有问题,应该怎么改呢,请各位大虾帮帮忙!!
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);
}
}但是打开窗口以后找不到图片,我认为是写后缀名那边有问题,应该怎么改呢,请各位大虾帮帮忙!!
static char BASED_CODE szFilter[] = "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";
{
// 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);
}
}这样改就可以了