万星星
一个吃软饭的男人!!!!!我只想写程序####
师夷之技以制夷 吾尝终日而思矣,不如须臾之所学也
喝碗孟婆汤,踏过奈何桥,涅槃
I've been programming since I was 21. Started with C++, looked at Java, keen on Visual Basic and Visual C++, thinking about .NET and C#.^_^,very ridiculous.
posts - 140,  comments - 845,  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 万连文 阅读(1117) 评论(0)  编辑 收藏 引用 所属分类: ATL


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
.NET频道  博客园社区  闪存
网站导航:



简历下载
联系我

<2007年2月>
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910

常用链接

留言簿(45)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜