游侠无极限 发表于 2004-1-27 16:02:00

Windows界面编程高手给我进来?!!!

做一个像WindowsXP资源管理器左边那个列表怎么做,就是文件和文件夹任务 ,其他位置 那个

别人告诉我说那个是一个com组件,可我一点也不了解com,谁知道的话能否用通俗易懂的语言告诉我怎么做?!!!

linzhihui 发表于 2004-1-30 11:10:00

有空多看看书,这种问题也问

游侠无极限 发表于 2004-1-30 14:13:00

<img src="attachments/dvbbs/200413014125312743.gif" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />


你不要以为我要的是treelist

唐明 发表于 2004-2-7 15:40:00

我没有XP,也不知道.如果我做的话会看最新的MSDN里有关控件的稳当,然后看XP新增加的API函数,因为很多新的截面是通过新的API实现的(比如有新的关于透明的函数),COM在我看来也就是用这些东西做的.能找到这些就有方向了.不过你可以先看看他的窗口类是什么(不要忘了SPY++啊),或许可以得到点信息,然后看看MSDN里有没有(另外有个有个好象比较厉害的list控件跟这个差不多,WIN自己有的)
(个人做法,没有经验,纯属猜测)

游侠无极限 发表于 2004-2-10 19:29:00

窗口类名为DirectUIHWND,想必是微软自己写的类,看MSDN,直接调用是不可能的了,起码不能做到通用,后来找到和这个几乎一样的界面类代码,我就用了

唐明 发表于 2004-2-13 13:54:00

你的MSDN什么版本的?

游侠无极限 发表于 2004-2-14 18:54:00

我直接在MSDN站点上查的

lionkun 发表于 2004-5-22 02:30:00

谁有MSDN的,贡献一下啊!

yzhlinux 发表于 2004-5-22 20:05:00

一般的vc变成就可以实现了,不需要com

游侠无极限 发表于 2004-5-23 12:04:00

这种时候就想着会Delphi多好啊~~~
他的界面方面的空间比Vb多的多

geforce20 发表于 2004-8-30 16:49:00

<P>这是一个TreeView控件,windows自己带的,</P><P>直接用api写有点麻烦,用mfc写可能简单点,</P><P>我写过一个进程线称查看器,用了这个控件,不过我嫌用mfc需要带mfc42.dll麻烦,所以我直接用api写</P><P>当然我先自己写个TreeView的类(封装了最常用功能,这样可以减少编译后的大小)。</P><P>如果需要代码,qq:20245314(活的有趣的人)</P>

游侠无极限 发表于 2004-9-26 20:09:00

mfc你用静态连接编译不就不用带mfcxx.dll了,只不过体积大点

nardell 发表于 2007-2-9 11:59:00

可以试试自己做

上面放一个Button按钮,设置owner draw属性为enable,放上你自己的图片.下面放上你自己想实现的控件(如果想放自己的图片的话有些控件需要重载),然后用for循环调用 SetWindowPos将控件的高度从小到大显示,就可以基本实现你要的效果了.

nardell 发表于 2007-2-9 12:16:00

<p>另外,com组件和dll是差不多的东西,不同之处在于:</p><p>1. com组件是基与二进制的,几乎所有语言在microsoft winodws 操作系统下都能调用。</p><p>2. com组件的调用是通过接口指针来调用的,有自己的一套调用机制。</p><p>3. com组件可以是dll类型(进程内),exe类型(进程之间)甚至于是机器之间.所以写成com形式的</p><p>代码可以在不同的进程乃至于机器之间调用,实现了进程之间的通讯.</p><p>4. com组件是需要在windows操作系统上注册的,调用它操作系统要到注册表里查com组件具体位置,然后</p><p>调用.</p>
页: [1]
查看完整版本: Windows界面编程高手给我进来?!!!