下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 5029|回复: 13
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2004-1-27 16:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做一个像WindowsXP资源管理器左边那个列表怎么做,就是文件和文件夹任务 ,其他位置 那个2 a3 _9 ~% Z, u$ z+ A
! [; d4 G3 L! C. N2 P* q+ J2 a
别人告诉我说那个是一个com组件,可我一点也不了解com,谁知道的话能否用通俗易懂的语言告诉我怎么做?!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博
linzhihui 该用户已被删除
2
发表于 2004-1-30 11:10:00 | 只看该作者
有空多看看书,这种问题也问

该用户从未签到

3
 楼主| 发表于 2004-1-30 14:13:00 | 只看该作者
. P7 ^/ a3 I+ w. I) F% r 2 w* U& G- x4 ^# u8 A! d 2 k$ @. M* A% l0 e6 O7 Z S1 Q6 E4 s你不要以为我要的是treelist

该用户从未签到

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

该用户从未签到

5
 楼主| 发表于 2004-2-10 19:29:00 | 只看该作者
窗口类名为DirectUIHWND,想必是微软自己写的类,看MSDN,直接调用是不可能的了,起码不能做到通用,后来找到和这个几乎一样的界面类代码,我就用了

该用户从未签到

6
发表于 2004-2-13 13:54:00 | 只看该作者
你的MSDN什么版本的?

该用户从未签到

7
 楼主| 发表于 2004-2-14 18:54:00 | 只看该作者
我直接在MSDN站点上查的
lionkun 该用户已被删除
8
发表于 2004-5-22 02:30:00 | 只看该作者
谁有MSDN的,贡献一下啊!
  • TA的每日心情
    奋斗
    2015-9-17 00:58
  • 签到天数: 1 天

    [LV.1]初来乍到

    9
    发表于 2004-5-22 20:05:00 | 只看该作者
    一般的vc变成就可以实现了,不需要com

    该用户从未签到

    10
     楼主| 发表于 2004-5-23 12:04:00 | 只看该作者
    这种时候就想着会Delphi多好啊~~~( e5 K1 [2 Z+ b/ ?8 O1 T1 P: S( P: a4 x
    他的界面方面的空间比Vb多的多
    geforce20 该用户已被删除
    11
    发表于 2004-8-30 16:49:00 | 只看该作者

    这是一个TreeView控件,windows自己带的,

    直接用api写有点麻烦,用mfc写可能简单点,

    我写过一个进程线称查看器,用了这个控件,不过我嫌用mfc需要带mfc42.dll麻烦,所以我直接用api写

    当然我先自己写个TreeView的类(封装了最常用功能,这样可以减少编译后的大小)。

    如果需要代码,qq:20245314(活的有趣的人)

    该用户从未签到

    12
     楼主| 发表于 2004-9-26 20:09:00 | 只看该作者
    mfc你用静态连接编译不就不用带mfcxx.dll了,只不过体积大点

    该用户从未签到

    13
    发表于 2007-2-9 11:59:00 | 只看该作者

    可以试试自己做

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

    该用户从未签到

    14
    发表于 2007-2-9 12:16:00 | 只看该作者

    另外,com组件和dll是差不多的东西,不同之处在于:

    1. com组件是基与二进制的,几乎所有语言在microsoft winodws 操作系统下都能调用。

    2. com组件的调用是通过接口指针来调用的,有自己的一套调用机制。

    3. com组件可以是dll类型(进程内),exe类型(进程之间)甚至于是机器之间.所以写成com形式的

    代码可以在不同的进程乃至于机器之间调用,实现了进程之间的通讯.

    4. com组件是需要在windows操作系统上注册的,调用它操作系统要到注册表里查com组件具体位置,然后

    调用.

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表