图片预览控件

图片预览控件

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

VB6设计时:

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

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


Private   Sub PreviewList1_ImageSelChanged() 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;
}


运行时:

你可能感兴趣的:(图片预览控件)