Windows界面编程高手给我进来?!!!
做一个像WindowsXP资源管理器左边那个列表怎么做,就是文件和文件夹任务 ,其他位置 那个别人告诉我说那个是一个com组件,可我一点也不了解com,谁知道的话能否用通俗易懂的语言告诉我怎么做?!!! 有空多看看书,这种问题也问 <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 我没有XP,也不知道.如果我做的话会看最新的MSDN里有关控件的稳当,然后看XP新增加的API函数,因为很多新的截面是通过新的API实现的(比如有新的关于透明的函数),COM在我看来也就是用这些东西做的.能找到这些就有方向了.不过你可以先看看他的窗口类是什么(不要忘了SPY++啊),或许可以得到点信息,然后看看MSDN里有没有(另外有个有个好象比较厉害的list控件跟这个差不多,WIN自己有的)
(个人做法,没有经验,纯属猜测) 窗口类名为DirectUIHWND,想必是微软自己写的类,看MSDN,直接调用是不可能的了,起码不能做到通用,后来找到和这个几乎一样的界面类代码,我就用了 你的MSDN什么版本的? 我直接在MSDN站点上查的 谁有MSDN的,贡献一下啊! 一般的vc变成就可以实现了,不需要com 这种时候就想着会Delphi多好啊~~~
他的界面方面的空间比Vb多的多 <P>这是一个TreeView控件,windows自己带的,</P><P>直接用api写有点麻烦,用mfc写可能简单点,</P><P>我写过一个进程线称查看器,用了这个控件,不过我嫌用mfc需要带mfc42.dll麻烦,所以我直接用api写</P><P>当然我先自己写个TreeView的类(封装了最常用功能,这样可以减少编译后的大小)。</P><P>如果需要代码,qq:20245314(活的有趣的人)</P> mfc你用静态连接编译不就不用带mfcxx.dll了,只不过体积大点
可以试试自己做
上面放一个Button按钮,设置owner draw属性为enable,放上你自己的图片.下面放上你自己想实现的控件(如果想放自己的图片的话有些控件需要重载),然后用for循环调用 SetWindowPos将控件的高度从小到大显示,就可以基本实现你要的效果了. <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]