想做一个图片浏览器的控件,请大家给个思路

时间:2023-02-05 04:40:35

想做一个图片浏览器的控件,请大家给个思路

按照项目要求需要做一个图片浏览器控件,只能让用户浏览指定文件夹中的图片和使用系统右键菜单。
上图是个openFileDialog对话框,要做的控件需要实现openFileDialog中的一些功能:
1、图片浏览器中要有“查看”的功能,比如“缩略图”、“平铺”、“图表”、“列表”等。
2、在图片浏览器中的图片上点击右键,要弹出系统的右键菜单,里面应该有“用xxx查看”、“预览”

、“打印”、“编辑”、“删除”等,完全和“资源管理器”中在文件上点击右键的菜单一直。

可以想象成把上图中的openFileDialog控件修改的只保留下面的功能:
1、顶部:保留“查看”功能,其他都去掉(不能选择路径、创建文件夹等)
2、右边:全部去掉,不能选择路径位置
3、下边:全部去掉(去掉文件名、文件类想、保存、取消)

请教各位改如何实现,是否可以继承某个控件或使用某个组件来实现?
如果自己写控件的话“查看”和“右键系统菜单”是个难点,着俩个功能改如何做?

17 个解决方案

#1


自己做啊,显示图片的那个区域是个ListView,  listView的view不是就有几种状态吗!
http://www.codesoso.com/code/Explorer-ListView.aspx
这有个例子,不过是VB.net的,你可以看看

#2


思路如下:
读取指定文件夹中的文件信息,以图片扩展名来过滤,只剩下图片文件的信息.
为每个图片生成缩略图,通过LISTVIEW的图标显示方式来展示所有缩略图.
其它像菜单等扩展功能,逐个去做就成了.如有问题可发站内消息,切磋一下.

#3


没做过这个
来顶一下
听一下课,学习学习

#4


如果获取系统菜单、。。。。

http://www.cnblogs.com/wannacnblogs/articles/214397.html

#5


支持一下

#6


up~~~

#7


先up在看看说什么...

#8


汗...没这个必要吧。

#9


要求有点多,

#10


现成的不用为什么非要做?

#11


哪个是线程的?

#12


打错了,哪个是现成的?

#13


up

#14


你在点openFileDialog对话框时,因为是WINDOWS系统自动就会有这些的吧

#15


引用 12 楼 zhmvb 的回复:
打错了,哪个是现成的?
你发的图不就是了

#16


引用 15 楼 clxcxx 的回复:
你发的图不就是了


你没有看清楚需求把?我是要实现类似openFileDialog的一些功能,并非完全一样。

#17


最好是用网上已有的比较成熟的开源控件

#1


自己做啊,显示图片的那个区域是个ListView,  listView的view不是就有几种状态吗!
http://www.codesoso.com/code/Explorer-ListView.aspx
这有个例子,不过是VB.net的,你可以看看

#2


思路如下:
读取指定文件夹中的文件信息,以图片扩展名来过滤,只剩下图片文件的信息.
为每个图片生成缩略图,通过LISTVIEW的图标显示方式来展示所有缩略图.
其它像菜单等扩展功能,逐个去做就成了.如有问题可发站内消息,切磋一下.

#3


没做过这个
来顶一下
听一下课,学习学习

#4


如果获取系统菜单、。。。。

http://www.cnblogs.com/wannacnblogs/articles/214397.html

#5


支持一下

#6


up~~~

#7


先up在看看说什么...

#8


汗...没这个必要吧。

#9


要求有点多,

#10


现成的不用为什么非要做?

#11


哪个是线程的?

#12


打错了,哪个是现成的?

#13


up

#14


你在点openFileDialog对话框时,因为是WINDOWS系统自动就会有这些的吧

#15


引用 12 楼 zhmvb 的回复:
打错了,哪个是现成的?
你发的图不就是了

#16


引用 15 楼 clxcxx 的回复:
你发的图不就是了


你没有看清楚需求把?我是要实现类似openFileDialog的一些功能,并非完全一样。

#17


最好是用网上已有的比较成熟的开源控件