谁知道QQ2010 聊天界面中,信息显示框可以滚动鼠标变大,这个如何做?

aasa2 2010-07-02 11:21:55
QQ2010聊天界面中的,聊天信息显示框,可以按ctrl+滚动鼠标,改变字体大小和图片大小,如何做,谁知道到?
...全文
550 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-07-13
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
jameshooo 2010-07-05
  • 打赏
  • 举报
回复
忘了发缩放后的效果图,补上:
jameshooo 2010-07-05
  • 打赏
  • 举报
回复
没有那么神秘,无窗口RICHEDIT只需要使用 ITextHost 和 ITextService 两个接口,功能跟RICHEDIT控件完全一样,事实上RICHEDIT控件也是采用这两个接口实现的。

这个图是我做的演示,两个编辑框,鼠标放在合适的位置,CTRL+滚轮,就自动缩放了。

并不是所有控件都提供了无窗口方式。编辑器是一个相当复杂的控件,微软很早就把它无窗口化了,市面上能看到的编辑控件,基本上都是它实现的,自己实现的编辑器的功能都没有它强大。其它控件也许有无窗口版本,但并未开放。
无幻 2010-07-05
  • 打赏
  • 举报
回复
很强大。。。 还未碰到过,知识无限啊
xmzzy 2010-07-05
  • 打赏
  • 举报
回复
MSDN上也有讲
http://msdn.microsoft.com/en-us/library/bb787609%28VS.85%29.aspx
xmzzy 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wwgddx 的回复:]

引用 13 楼 jameshooo 的回复:
如果新版QQ不是用的RICHEDIT,我只能佩服他的勇气,但绝不赞成他的做法。
windowless richedit我自己也在用,所以知道它是存在的。


请问 windowless richedit应该怎么使用? 不通过CREATEWINDOW的形式创建窗口那应该怎么调用才能保持全部的richedit功能呢? 使用COM方式能不能再说……
[/Quote]

http://www.codeproject.com/KB/edit/RichDrawText.aspx
wwgddx 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jameshooo 的回复:]
如果新版QQ不是用的RICHEDIT,我只能佩服他的勇气,但绝不赞成他的做法。
windowless richedit我自己也在用,所以知道它是存在的。
[/Quote]

请问 windowless richedit应该怎么使用? 不通过CREATEWINDOW的形式创建窗口那应该怎么调用才能保持全部的richedit功能呢? 使用COM方式能不能再说的详细点?

如果richedit可以这样用的话,那所有的WIDNOWS控件都可以这样用,就不用自己去实现控件的功能消息和显示了,那实现DirectUI界面不是也变的很容易啊?还是这样实现会有什么弊端?

想了解下,望解答!
weiym 2010-07-05
  • 打赏
  • 举报
回复
mark
aasa2 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jameshooo 的回复:]
如果新版QQ不是用的RICHEDIT,我只能佩服他的勇气,但绝不赞成他的做法。
windowless richedit我自己也在用,所以知道它是存在的。
[/Quote]

发demo吧!
psbeond 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 aasa2 的回复:]
引用 6 楼 jcily 的回复:
使用RichEdit吧,完全有这个功能。

QQ在DirectUI界面以前用的也是RichEdit控件,比如08,09


就是想问问自己如何实现!

我实在佩服QQ能自己实现类似DirectUI的功能,不知有多少为研发工程师!
[/Quote]

不清楚这个功能和DirectUI windowless有什么关系?难道只有无HWND才行?莫名其妙嘛。另外,实现DirectUI不需要那么多人的。jameshooo一个人就可以实现。
jameshooo 2010-07-05
  • 打赏
  • 举报
回复
如果新版QQ不是用的RICHEDIT,我只能佩服他的勇气,但绝不赞成他的做法。
windowless richedit我自己也在用,所以知道它是存在的。
liyelun 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jameshooo 的回复:]
新版QQ用的也是RICHEDIT,只不过是windowless richedit,必须使用COM方式,缩放功能是RICHEDIT天然具备的
[/Quote]
学习了
aasa2 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jameshooo 的回复:]
新版QQ用的也是RICHEDIT,只不过是windowless richedit,必须使用COM方式,缩放功能是RICHEDIT天然具备的
[/Quote]

果真是这样么? 我研究研究!
aasa2 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 psbeond 的回复:]
SetFont。你也可以的。
[/Quote]

这个方法太弱!
iqyely 2010-07-05
  • 打赏
  • 举报
回复
学习了。
wwgddx 2010-07-05
  • 打赏
  • 举报
回复
有点明白了。。。
Hiiishe 2010-07-02
  • 打赏
  • 举报
回复
使用RichEdit吧,完全有这个功能。

QQ在DirectUI界面以前用的也是RichEdit控件,比如08,09
aasa2 2010-07-02
  • 打赏
  • 举报
回复
UP一下
aasa2 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 buyong 的回复:]
http://topic.csdn.net/t/20040920/08/3389164.html
[/Quote]

问的不是这个东西!
buyong 2010-07-02
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20040920/08/3389164.html

加载更多回复(5)

15,979

社区成员

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

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