正在制作一个类似ACDSee的东西,左窗口与ACDSee不同,定制为类似Windows“搜索”样式。
右窗口样式需要与“Windows资源管理器”右窗口一样,需要显示n个图片文件的缩略图(图下标明文件名就行),问题就在这里。
网上文章大部分集中在下面2种方法,我试了,觉得不是最佳方法,请高手帮忙!方法一、利用第三方控件newex.ocx中的ExplorerList控件该控件只有“平铺、图标、列表、详细信息”4个选项,没有“缩略图”选项,不符合需求。方法二、利用函数GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" ...自己做缩略图。此方法可以将若干图片copy到PictureBox控件数组中,并在一个容器中显示n个图片文件的缩略图,这种方法不可行的原因是:
只要程序画面外形发生变化,Form_Resize()都需要对已经摆好位置的PictureBox数组,重新进行摆放。
若采用此方法,一是Form_Resize()代码极难处理,二是,图片太多,系统资源开销太大;另外,若要在缩略图下标明文件名,则需要另建一个Label控件数组,同样要考虑上述问题。我认为此方法只能在实在没辙的情况下采用。
如果有更高明的方法,请指点!
多谢!