4382|15

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

windows mobile 如何实现文件浏览功能 [复制链接]

我在windows mobile工程中(MFC Dialog)使用CFileDialog类读取文件无法选择路径文件,CFileDialog类始终是默认在document目录下,无法选择更改其他的路径文件.请问在windows mobile下有什么类可以直接代替CFileDialog类吗而且能满足选择路径文件功能.

最新回复

楼主,我的这个代码可以用。是在wm5.0下用的。 OPENFILENAMEEX ofnex={0};         ofnex.lStructSize=sizeof(OPENFILENAMEEX);         ofnex.lpstrFile=szFile;         ofnex.nMaxFile=sizeof(szFile)/sizeof(szFile[0]);         ofnex.lpstrFilter=L"(*.*)\0*.*\0(*.jpg)\0*.jpg\0(*.bmp)\0*.bmp\0(*.3gp)\0*.3gp\0";         ofnex.ExFlags=OFN_EXFLAG_DETAILSVIEW;         ofnex.lpstrInitialDir=L"\\My Documents\\"; 。。。。。。。。。。。。  详情 回复 发表于 2009-6-15 15:10
点赞 关注

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己做一个吧
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
如果是选择路径的话,可用SHBrowseForFolder函数,示例如下:
        LRESULT OnSelectPath(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
        {
                BROWSEINFO                bi = {0};
                TCHAR                        szPath[MAX_PATH];
                LPITEMIDLIST        pidl = NULL;

                bi.hwndOwner = m_hWnd;
                bi.pidlRoot = NULL;
                bi.lpszTitle = _T("请选择镜像目录");
                bi.ulFlags = BIF_RETURNONLYFSDIRS | BIF_BROWSEFORCOMPUTER;
                bi.lpfn = BrowseCallbackProc;
                bi.lParam = (LPARAM)this;
                if(pidl = SHBrowseForFolder(&bi))
                {
                        if (SHGetPathFromIDList(pidl, szPath))
                        {
                                m_cbxImagePath.ResetContent();
                                m_cbxImagePath.AddString(szPath);
                                m_cbxImagePath.SetCurSel(0);
                        }
                }
                return 0;
        }
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
在我的工程里使用SHBrowseForFolder连接就会报错,提示:无法解析该函数。
我的工程是基于对话框的MFC智能工程,我也包含了SHBrowseForFolder需要的shell32.lib和相应的头文件,但是就是无法编译通过。是不是因为工程是基于对话框的原因呢?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
可以调用 WinCE 中的 SH 开头的相关函数
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
这个问题也在困扰我啊
大哥你解决了没?? 共享一下阿
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

7
 
楼主大哥,共享一下相同的问题吧,谢谢啦。
我的邮件是orangeman1982112@gmail.com
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
自己做一个吧

自己动手,丰衣足食
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

9
 
我也遇到这个问题
谁解决 了,共享一下
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

10
 
findfirstfile(  )++++findnextfile( )
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

11
 
uping
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
我前几天才做完,不过界面显示的跟CFileDialog不同,是目录树
要的mail我
hdp626@163.com
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
谢谢哦。我也要,顶一个
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

14
 
Windows mobile 不支持SHBROWSEFORFOLDER函数(WINCE支持),改用GetOpenFileName或者GetOpenFileNameEx应该就可以了吧。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

15
 
没得到满意的答案,看来要自己重新去写了。
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

16
 
楼主,我的这个代码可以用。是在wm5.0下用的。
OPENFILENAMEEX ofnex={0};
        ofnex.lStructSize=sizeof(OPENFILENAMEEX);
        ofnex.lpstrFile=szFile;
        ofnex.nMaxFile=sizeof(szFile)/sizeof(szFile[0]);
        ofnex.lpstrFilter=L"(*.*)\0*.*\0(*.jpg)\0*.jpg\0(*.bmp)\0*.bmp\0(*.3gp)\0*.3gp\0";
        ofnex.ExFlags=OFN_EXFLAG_DETAILSVIEW;
        ofnex.lpstrInitialDir=L"\\My Documents\\";
。。。。。。。。。。。。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表