类似QQ2009或MSN的界面制作

oakfire 2009-12-16 03:02:37
MSN与QQ2009的界面用spy++只能看出一个窗口,这样类型的界面是怎么编写的?又怎么处理操作逻辑与界面表现之间的关系的?

我没使用过界面库,看了些开源的都与MSN的不大一样,不知道它是用什么方法写。大家来讨论讨论吧,一百分散分,另一百分给对我有启发的回帖。

多谢。
...全文
289 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
jameshooo 2009-12-17
  • 打赏
  • 举报
回复
偶做的 DirectUI,可以演示了(仅仅是演示),你可以琢磨一下是如何实现的。
这里下载。
blueink_200451 2009-12-17
  • 打赏
  • 举报
回复
direct UI网上例子有源码,用XML描述,不是真正的窗口,所以用SPY++看不到。
路人乙2019 2009-12-17
  • 打赏
  • 举报
回复
direct UI网上例子有源码,用XML描述,不是真正的窗口,所以用SPY++看不到。
lklwlklw 2009-12-17
  • 打赏
  • 举报
回复
directUI
vclongking 2009-12-17
  • 打赏
  • 举报
回复
direct
lang528 2009-12-17
  • 打赏
  • 举报
回复
是贴图片的,或者是把某些控件做成图片形式显示,比如QQ左下角那个菜单栏。
里面的头像就是从服务里读取出来,本来数据库里有加载的
ccpaishi 2009-12-17
  • 打赏
  • 举报
回复
我们实现这些功能都是程序外面贴一层图片,qq也应该是这样的。
d383137359 2009-12-17
  • 打赏
  • 举报
回复
做QQ\MSN这些用不着什么界面库吧 像平时做软件这样 完后导入一个皮肤包不就得了
ctvcoder 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oakfire 的回复:]
引用 7 楼 hurryboylqs 的回复:
问问TxGuiFundation的开发者门,也许能知道大概

我在百度与谷歌都没搜到关于TxGuiFundation的相关页面。能否详细说说?

另外我觉得奇怪,这种界面比较绚,为何用此方法的软件不多?效率问题还是开发周期太大?
[/Quote]

DirectUI 只是一个技术名词,不是具体的产品。同样这个TxGuiFundation 只是自己取的一个窗口类名字而已。QQ和msn都采用了directui技术。
sandyandy 2009-12-16
  • 打赏
  • 举报
回复
yes. directUI!
wwgddx 2009-12-16
  • 打赏
  • 举报
回复
QQ,MSN都是directUI做的, 有一个directUI的皮肤库,你可以下载使用版本看看.DSkinLite 自己找下!
montage0 2009-12-16
  • 打赏
  • 举报
回复
网上有类似的代码。可以看看
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 oakfire 的回复:]

粗略搜了下DirectUI的概念,我说下理解您看看是否正确:DirectUI是让传统的窗口子控件变成无窗口,由父窗口负责绘制控件界面,并负责转发鼠标及键盘消息到“子控件”,“子控件”处理具体数据操作然后通知父窗口自己所占区域的界面绘制方式。

这样的话,那些“子控件”要怎么组织呢?与数据的交互又具体怎么做呢?这是很繁琐的吧?
[/Quote]
是啊,很繁琐,所以这样做的产品不多。
oakfire 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jameshooo 的回复:]
DirectUI != DirectX

两者不能相提并论,甚至毫无关系。
DirectUI 只是一个概念,一种思想,不是产品,不是架构,不是具体的设计,甚至没有规范。
DirectX 可是现成的产品……
[/Quote]
粗略搜了下DirectUI的概念,我说下理解您看看是否正确:DirectUI是让传统的窗口子控件变成无窗口,由父窗口负责绘制控件界面,并负责转发鼠标及键盘消息到“子控件”,“子控件”处理具体数据操作然后通知父窗口自己所占区域的界面绘制方式。

这样的话,那些“子控件”要怎么组织呢?与数据的交互又具体怎么做呢?这是很繁琐的吧?
ahao 2009-12-16
  • 打赏
  • 举报
回复
其实就是自绘。。用xml定义界面元素和响应事件
Conry 2009-12-16
  • 打赏
  • 举报
回复
DirectUI 就是把子窗口直接画出来,而不是createwindow
jameshooo 2009-12-16
  • 打赏
  • 举报
回复
DirectUI != DirectX

两者不能相提并论,甚至毫无关系。
DirectUI 只是一个概念,一种思想,不是产品,不是架构,不是具体的设计,甚至没有规范。
DirectX 可是现成的产品……
oakfire 2009-12-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hurryboylqs 的回复:]
问问TxGuiFundation的开发者门,也许能知道大概
[/Quote]
我在百度与谷歌都没搜到关于TxGuiFundation的相关页面。能否详细说说?

另外我觉得奇怪,这种界面比较绚,为何用此方法的软件不多?效率问题还是开发周期太大?
hurryboylqs 2009-12-16
  • 打赏
  • 举报
回复
问问TxGuiFundation的开发者门,也许能知道大概
xladykiller 2009-12-16
  • 打赏
  • 举报
回复
jf
加载更多回复(5)

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧