是一个消息显示器,可以设置显示的消息的最大行数,显示的方式就像队列一样,小于最大行数的时候就跟在前面的消息后,超过了就把第一条推出去,效果是滚动的方式(方向可以指定),能带效果更好(比如淡入淡出之类的)。控件是当收到有消息来的事件来触发显示。
    消息是一个结构,带有级别跟不同级别的颜色属性,然后在控件里根据颜色属性来显示消息本身。
    也不知道说明白了没有,多谢各位大侠如果有相关的资料可以查看的推荐一下或者给个思路。
    新手一个,也没多少分可以分给大家,有了再补,多谢多谢!

解决方案 »

  1.   

    之前做过一个类似的项目,带有淡入淡出动画加速等效果,但比较复杂,这里也说不清楚。
    我就简单说下业务逻辑,方便起见用的控件是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刷新。
    大致流程就是如此。