我用向导生成单文挡程序,现在想修该筛选器,怎么做啊?有怎么得到筛选器的不同的值?(例如,word里面即可以打开.doc又可以打开.txt).还有就是对话框对象好像不是在CDocument里面定义的,他是在哪里定义的?谢谢!
解决方案 »
- MFC 中找到一个或多个重定义符号
- 关于Xerces C++ 3.1.1解析XML的问题(在线等)
- 访问冲突问题,怎么解决呢?
- 听到身边不少搞开发的人说MFC不是很流行了,大家有什么看法?我也很疑惑
- 大家谁有没有关于模拟火焰的vc++源代码,急用!谢谢~
- 使用DirectSound播放MP3的问题
- 用vc连接ado有失败了,帮我一下吧。
- UDP下怎么进行异步模式的通信阿?
- 请问一个VC程序编好后,如何制作安装程序?
- 寻求CTI系统解决方案。有开发经验着请进
- 文件路径过长会导致CFileFind::FindFile报错?
- 难题,请问我发送一个文件已经成功,但是接收端存在收不到这个文件的情况不?如果存在,怎么解决这种问题呢?在线等!
dlg.m_ofn.lpstrFilter = "WORD Files(*.doc)\0*,doc\0JPEG Files(*.jpg;*.jpeg)\0*.jpg;*.jpeg\0ALL files(*.*)\0*.*\0\0";
以注意两个"\0"结尾
{
// TODO: Add your command handler code here
static CString m_strPath;
static int m_iFilter = 0; TCHAR cBuf[51200]="\0"; // 允许一次打开多个文件
CFileDialog dlg(TRUE,NULL,0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,
_T( "所有图灵机文件|*.twa;*.tct;*.tdt;*.ttd;*.tcb;*.tdb|"
"图灵机工作区文件(*.twa)|*.twa|"
"图灵机指令文件(*.tct)|*.tct|"
"图灵机数据文件(*.tdt)|*.tdt|"
"图灵机磁带文件(*.ttd)|*.ttd|"
"已编译图灵机指令文件(*.tcb)|*.tcb|"
"已编译图灵机数据文件(*.tdb)|*.tdb|"
"所有文件(*.*)|*.*||"),
m_pMainWnd);
dlg.m_ofn.nFilterIndex = m_iFilter;
dlg.m_ofn.lpstrInitialDir = m_strPath;
dlg.m_ofn.lpstrFile = cBuf;
dlg.m_ofn.nMaxFile = 51200; if(IDOK!=dlg.DoModal())
return;
// get file name
CString strFile; m_iFilter=dlg.m_ofn.nFilterIndex;
POSITION pos=dlg.GetStartPosition();
while(pos)
{
strFile=dlg.GetNextPathName(pos);
OpenDocumentFile(strFile); }
int iPos=strFile.ReverseFind('\\');
if (iPos>0)
m_strPath=strFile.Left(iPos);
}