360教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

win2000下“打开”对话框完成2000的风格综述

时间:2024/6/13作者:未知来源:360教程人气:

[摘要]OFN_ENABLEHOOK;//lFlags; CString strFilter; CString strDefault; if (pTemplate != NULL) ...
OFN_ENABLEHOOK;//lFlags;

   CString strFilter;
   CString strDefault;
   if (pTemplate != NULL)
   {
      ASSERT_VALID(pTemplate);
      _AfxAppendFilterSuffix(strFilter, dlgFile.m_ofn, pTemplate, &strDefault);
   }
   else
   {
      // do for all doc template
      POSITION pos = m_templateList.GetHeadPosition();
      BOOL bFirst = TRUE;
      while (pos != NULL)
      {
         CDocTemplate* pTemplate = (CDocTemplate*)m_templateList.GetNext(pos);
         _AfxAppendFilterSuffix(strFilter, dlgFile.m_ofn, pTemplate,
            bFirst ? &strDefault : NULL);
         bFirst = FALSE;
      }
   }

   // append the "*.*" all files filter
   CString allFilter;
   VERIFY(allFilter.LoadString(AFX_IDS_ALLFILTER));
   strFilter += allFilter;
   strFilter += (TCHAR)'\0';   // next string please
   strFilter += _T("*.*");
   strFilter += (TCHAR)'\0';   // last string
   dlgFile.m_ofn.nMaxCustFilter++;

   file://Filter文件加在这里!哈哈
   dlgFile.m_ofn.lpstrFilter = "图象文件\0*.bmp;*.jpg\0所有文件\0*.*\0\0\0";
   dlgFile.m_ofn.lpstrTitle = title;
   dlgFile.m_ofn.lpstrFile = fileName.GetBuffer(_MAX_PATH);

   int nResult = dlgFile.DoModal();
   fileName.ReleaseBuffer();

   // modified 5-15-00 PD: delete dialog
   delete pDlg;

   return nResult == IDOK;
}


好啦,够用了吧,很简单了。

关键词:win2000下“打开”对话框完成2000的风格综述




Copyright © 2012-2018 360教程(http://www.360sd.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版