文件对话框
打开一个文件对话框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




