是一个消息显示器,可以设置显示的消息的最大行数,显示的方式就像队列一样,小于最大行数的时候就跟在前面的消息后,超过了就把第一条推出去,效果是滚动的方式(方向可以指定),能带效果更好(比如淡入淡出之类的)。控件是当收到有消息来的事件来触发显示。
消息是一个结构,带有级别跟不同级别的颜色属性,然后在控件里根据颜色属性来显示消息本身。
也不知道说明白了没有,多谢各位大侠如果有相关的资料可以查看的推荐一下或者给个思路。
新手一个,也没多少分可以分给大家,有了再补,多谢多谢!
消息是一个结构,带有级别跟不同级别的颜色属性,然后在控件里根据颜色属性来显示消息本身。
也不知道说明白了没有,多谢各位大侠如果有相关的资料可以查看的推荐一下或者给个思路。
新手一个,也没多少分可以分给大家,有了再补,多谢多谢!
解决方案 »
- c# 程序对图片真伪鉴别
- 邮件群发,找不到发送页面的文本框等元素,怎么才能找到?
- windows服务 启动程序问题
- 反射清除所有事件问题.button可以EventClick找到,NumericUpDown的事件找不到.
- DataGrid展现数据的语句问题。
- C#<TR ...>正则
- 如何判断DateTimePicker的输入焦点在什么区域
- 100分求一份有参考价值的进销存系统源代码.不够分可再加.
- 我把窗体设置为none了,现在想全平显示,不知道该怎么写了
- ■■■我的机器有2个网卡,我要获得我连上Internet的那个IP地址,怎么办?
- 下载软件服务器端需要做什么
- 谁能帮我抓取这个网页里的指定部分的内容?
我就简单说下业务逻辑,方便起见用的控件是listview,将它绑定到一个datalist中。
你可以通过下面这段给UI加入消息处理函数。 // Get window handle.
Hwnd = new WindowInteropHelper(this).Handle;
// Show WPF in win32 window.
HwndSource src = HwndSource.FromHwnd(Hwnd);
// Add message handle when receiving this message.
src.AddHook(new HwndSourceHook(WndProc));在消息处理函数里,每当收到消息,将相应的UI显示数据加到datalist中,并将UI刷新。
大致流程就是如此。