各位大侠:
    我有一个SDI程序,是基于CRichEditView类,我想禁止用户在视图中的一切输入,禁止右键菜单功能,并隐藏视图光标,用户只能使用系统快捷键(Ctrl+C)实现"复制"
文字的功能,而当用户按下系统快捷键(Ctrl+V)时,由我指定的函数执行此项功能.    另外一个问题是如何实现改变CRichEditView背景颜色,我参考了MSDN中的改变
视图背景颜色的例子,只能在CView类中改变背景颜色,而在CRichEditView类中显示
不正常,当我把代码放入OnPaint()函数时可以改变背景颜色,可是视图中的文字却
不能正常显示出来(事实上文字的确在视图中存在).请问各位如何能解决?附带说一说,如果在基于CRichEditView类的SDI程序中用位图作为背景.    还有一个问题,是关于系统托盘区编程的问题,我想实现托盘图标滚动提示,多行
提示,及单行提示时,能在提示中显示一个箭头,以在提示文本过长时,能让用户单击提示,以显示后续的提示.(如果提示中能放入位图,哪就更加好了).
    如何能在系统托盘区实现像window98开始菜单的右键菜单.(有菜单图标及竖写文字).
    唉,提了这么多问题,希望各位大侠别怪我烦,我还是一个菜鸟呀!
    希望各位大侠能尽快回复,本人急于想知道答案,多谢了!

解决方案 »

  1.   

    难道csdn只是一个空壳,根本没有人在。
    怎么还是没有人回答我的问题。
      

  2.   

    我回答你的如何能在系统托盘区实现像window98开始菜单的右键菜单.(有菜单图标及竖写文字).
    请看http://www.csdn.net/expert/topic/754/754806.xml?temp=.8251459
      

  3.   

    禁止输入:响应wm_char消息
    禁止右键:响应WM_RBUTTONDBLCLK
    拦截Ctrl+V:也可以通过自己响应WM_CHAR,不过最好将自己挂到剪贴板链上去,这样你可以完全控制是否粘贴,粘贴什么内容。
    改变背景颜色:响应WM_ERASEBKGND
    托盘问题问得不太清楚,大概是这样,如果要实现比较复杂的TIP就不要用本来的提示功能,而是相应通知消息后自己显示一个窗口。
    菜单显示左侧的图形可以通过自画菜单实现。啊,雷斯沃勒!
      

  4.   

    deadhorse:
    可否说清楚点。
    我响应了WM_ERASEBKGND也不行,显示不正常,在CView中却可以.
      

  5.   

    在VCHELP网站上有相关的源码,去下载源码看看!
      

  6.   

    RichEdit应该有个只读的标记ES_READONLY。在创建时加上这个标记就ok了!
    用CRichEditCtrl的SetReadOnly成员函数也可以达到同样的效果!
    CRichEditCtrl::SetBackgroundColor可以设置背景颜色。用CRichEditView::GetRichEditCtrl()在CRichEditView中获得他的CRichEditCtrl。多看看MSDN 
    :)
    第二个问题建议你去www.codeguru.com找找,可能有现成的例子。