CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

文件对话框

楼主sunsuny(陽光之子)2002-09-23 14:00:00 在 VC/MFC / 基础类 提问

打开一个文件对话框CFileDialog,怎样限制不可选择含有中文的路径或文件名  
   
   
  3ks,可用即给分 问题点数:100、回复次数:15Top

1 楼sunsuny(陽光之子)回复于 2002-09-23 14:29:41 得分 0

UPTop

2 楼zhangxin123(zhangxinhg)回复于 2002-09-23 14:33:31 得分 5

那你只能自己编写文件对话框了  
  ================================================================  
  好好学习,天天向上  
  ================================================================  
   
  Top

3 楼taoni(堕落天使)回复于 2002-09-23 14:41:55 得分 5

CFileDialog是MFC提供的公共类,它是不提供你所说的限制条件的,除非你把它重载自己加限制条件。Top

4 楼nuaazwg(潇湘浪客)回复于 2002-09-23 15:23:54 得分 10

从CFileDialog继承,并重载OnFileNameChange();  
  在响应中加入对中文的判断。Top

5 楼Mr_Ldh(__int64 milliseconds)回复于 2002-09-23 15:33:43 得分 5

当用户选了中文名文件时,通过你的程序提醒他重新选择。不然就自己编一个文件对话框。  
  Top

6 楼sunsuny(陽光之子)回复于 2002-09-23 16:36:29 得分 0

upTop

7 楼sunsuny(陽光之子)回复于 2002-09-23 16:40:05 得分 0

有没有判断中文字串的exampleTop

8 楼leiting(Game)回复于 2002-09-23 16:57:06 得分 15

将要查看字符串转成二进制,如果第一个字位是0,则是英文,如果是1则是中文。Top

9 楼romanticist(桃花岛主--杭州)回复于 2002-09-23 17:27:10 得分 5

同   意   nuaazwg(潇湘浪客)   从CFileDialog继承OnFileNameChange();写   你   要   过   滤   的   内   容Top

10 楼sunsuny(陽光之子)回复于 2002-09-23 18:39:29 得分 0

up  
  怎样将字符串转成二进制Top

11 楼JennyVenus()回复于 2002-09-23 18:52:47 得分 15

将要查看字符串转成二进制,如果第一个字位是0,则是英文,如果是1则是中文。  
   
  不好实现,还得自己写dialog。Top

12 楼sunsuny(陽光之子)回复于 2002-09-23 19:01:53 得分 0

up  
  怎样将字符串转成二进制Top

13 楼sunsuny(陽光之子)回复于 2002-09-23 19:34:32 得分 0

up  
  怎样将字符串转成二进制Top

14 楼duwenyong(啸海)回复于 2002-09-23 21:32:44 得分 35

void   CTestsdiView::OnFileOpen()    
  {  
  //   TODO:   Add   your   command   handler   code   here  
  CFileDialog   dlgFileOpen(TRUE,   NULL,NULL,   OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"BMP   Files(*.bmp)|*.bmp||",   AfxGetMainWnd());    
  int   structsize=sizeof(OPENFILENAME);    
  dlgFileOpen.m_ofn.lStructSize=structsize;    
  TCHAR   lpstrFilename[MAX_PATH]   =   "";    
  dlgFileOpen.m_ofn.lpstrFile=lpstrFilename;    
  if(dlgFileOpen.DoModal()==IDCANCEL)  
  return;  
  if(IsChinese(dlgFileOpen.m_ofn.lpstrFile))  
  return;  
  AfxMessageBox(dlgFileOpen.m_ofn.lpstrFile);  
  }  
   
  BOOL   CTestsdiView::IsChinese(char   *str)  
  {  
  int   len;  
  int   MaskBit=0x80;  
  char   *t=str;  
  for(int   i=0;i<strlen(str);i++)  
  if((*t++)&MaskBit)  
  {  
  return   TRUE;  
  }  
  return   FALSE;  
  }Top

15 楼zhaoweidf(ZhaoWeiH)回复于 2002-09-23 21:44:39 得分 5

upTop

相关问题

  • 文件夹对话框?
  • 文件夹的对话框
  • 关于文件对话框
  • 文件选择对话框
  • 文件对话框问题
  • 文件保存对话框
  • 请教文件对话框和目录对话框的问题
  • 定制打开文件对话框。
  • 有关文件打开对话框!!
  • 如何实现文件对话框?

关键词

  • 文件
  • 中文
  • dlgfileopen
  • ofn
  • 文件对话框
  • cfiledialog
  • lpstrfile
  • bmp

得分解答快速导航

  • 帖主:sunsuny
  • zhangxin123
  • taoni
  • nuaazwg
  • Mr_Ldh
  • leiting
  • romanticist
  • JennyVenus
  • duwenyong
  • zhaoweidf

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo