万星星@豌豆荚 欢迎加入我们
一个吃软饭的男人!!!!!我只想写程序####
微博:http://weibo.com/wanlianwen
posts - 172,  comments - 1253,  trackbacks - 0

记得以前使用acdsee看图片的时候,非常喜欢它的UI模式:一个树目录、一个预览视图、一个图片显示视图。由于以前处理所有的图片类型比较麻烦,所以没有花费时间去做。如今有了gidplus,做起来比较方便,闲暇时间就动了下手。顺便提一下,gdiplus说是支持几乎所有图像类型,但是对gif文件的写好像并不支持,不知道其他朋友是否用过。
用atl分别封装了3个控件,下面是在vb6 vc6 以及 .net里面使用情况。

VB6设计时:

通过事件、属性关联3个控件

Private   Sub  FolderTree1_FolderSelChanged()
    PreviewList1.FolderPath 
=  FolderTree1.FolderPath
    PreviewView1.ImagePath 
=  PreviewList1.ImagePath
End Sub


Private   Sub  PreviewList1_ImageSelChanged()
    PreviewView1.ImagePath 
=  PreviewList1.ImagePath
End Sub


运行时:

VC6设计时:

通过事件、属性关联3个控件

void  CTestDlg::OnFolderSelChangedFoldertree1() 
{
 
//  TODO: Add your control notification handler code here
  if (m_wndFolderSel.GetSafeHwnd())
 
{
  m_wndPreviewList.SetFolderPath(m_wndFolderSel.GetFolderPath());
  m_wndPreviewView.SetImagePath(m_wndFolderSel.GetFolderPath());
 }

}


void  CTestDlg::OnImageSelChangedPreviewlist1() 
{
 
//  TODO: Add your control notification handler code here
 m_wndPreviewView.SetImagePath(m_wndPreviewList.GetImagePath());
}


运行时:

.net设计时:

通过事件、属性关联3个控件

private   void  axFolderTree1_FolderSelChanged( object  sender, EventArgs e)
{
        axPreviewList1.FolderPath 
=  axFolderTree1.FolderPath;
        axPreviewView1.ImagePath 
=  axFolderTree1.FolderPath;
}


private   void  axPreviewList1_ImageSelChanged( object  sender, EventArgs e)
{
        axPreviewView1.ImagePath 
=  axPreviewList1.ImagePath;
}


运行时:

posted on 2007-01-13 22:36 万连文 阅读(2458) 评论(2)  编辑 收藏 引用 所属分类: ATL

FeedBack:
# re: 图片预览控件
2009-09-07 10:09 | jh
。楼主啊。。能不能把使用的控件或者代码发出来参考下啊  回复  更多评论
  
# re: 图片预览控件
2009-09-15 03:03 | 人生在于攀登!
怎样从图片中把文字提取出来啊??  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


简历下载
联系我

<2009年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(66)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜