如题:
另要求能对文本加格式,如BOLD,ITALIC.还有如何判断文本只包含标准ASCII(0-127)或者包含了其他字符,如汉字.

解决方案 »

  1.   

    插入位图
    http://www.codeguru.com/Cpp/controls/richedit/article.php/c2417/
    http://www.codeguru.com/Cpp/controls/richedit/article.php/c5383/自定义在RichEdit中插入对象的图标
    http://www.blogcn.com/user3/jiangsheng/blog/1319738.html
    方法基本同Knowledge Base文章Q220844 HOWTO: Insert a Bitmap Into an RTF Document Using the RichEdit Control
    只是在最后插入之前调用一下IOleCache::SetData,用一个HGLOBAL作为参数,HGLOBAL里面的数据是一个METAFILEPICT结构,包含自己提供的图片使用CRichEditView::InsertFileAsObject就可以插入图像。VC++带有一个例子WordPad。
    另外可以参考“Insert any HBITMAP (Bitmap) in your RichEdit Control”(http://www.codeguru.com/richedit/richeditrc.html)。 显示GIF动画
    常用的是通过qq的imageole.dll(也有用Gif89.dll的)
    http://www.xiaozhou.net/cooldog/blogview.asp?logID=82
    http://www.codeproject.com/richedit/AnimatedEmoticon.asp在richedit控件中插入动态GIF (Native C++版)
    http://blog.joycode.com/jiangsheng/archive/2004/12/15/41209.aspx
      

  2.   

    1 用richedit 2.0以上版本.
    2 判断字符编码是否超过0x7f。
      

  3.   

    richedit插入位图
    Q220844:How to insert a bitmap into an RTF document using the RichEdit control in Visual C++ 6.0
    http://support.microsoft.com/default.aspx?scid=kb;en-us;220844
    http://www.codeguru.com/Cpp/controls/richedit/article.php/c2417/
    http://www.codeguru.com/Cpp/controls/richedit/article.php/c5383/richedit插入gif动画
    http://www.codeproject.com/richedit/AnimatedEmoticon.asprichedit嵌入ole对象
    http://support.microsoft.com/kb/141549/en-us
      

  4.   

    判断字符编码是否超过0x7f
    =======================================
    这样,那就说说所有UNICODE的第一个字节都大于127了?
    那么UNICODE的所有第二个字符也是比127大的?如果不是,那么也就是说必须在知道是UNICODE时跳过下一个字节了?(当然想必大家会跳过).
    是这样的吗?
      

  5.   

    补充:
    可以自己写个OLE组件显示GIF等动画,用qq的imageole.dll可能会涉及版权问题。
    只要实现了IViewObject、IOleObject、IOleControl几个接口就可以了,就是有点繁琐。
    ^o^
      

  6.   

    叹,我已经不聪明了,再加上基本上首次正式接触MFC界面编程,为什么不直接给我一把枪呢?
      

  7.   

    来的朋友再看一下这个问题:
    怎样获得刚刚输入至文本框的ASCII字符或UNICODE字符呢?
    我想做得更人性化点,让在输入的同时就知道里面有没有非ASCII字符,谢谢了.
      

  8.   

    楼主问问题了...............
    ----------------------------------------------------------
    来的朋友再看一下这个问题:
    怎样获得刚刚输入至文本框的ASCII字符或UNICODE字符呢?
    我想做得更人性化点,让在输入的同时就知道里面有没有非ASCII字符,谢谢了.
      

  9.   

    这个问题简单,区分ASCII与UNICODE,只要判断字符中的最高位是否为1,为1就是UNICODE,错不了的