在RichTextBox中已经输入了一些内容:有文字,位图.
当我要对这些内容处理时,如何辨别是文字,还是位图,如果是位图他是哪幅位图.
(其实我想要将哪些位图转换成相应的代号传送其他机器.)

解决方案 »

  1.   

    捕获 EN_SELCHANGE 消息:   Dim tSC As SELCHANGE
       Public Type NMHDR_RICHEDIT
           hwndFrom As Long
           wPad1 As Integer
           idfrom As Integer
           code As Integer
           wPad2 As Integer
       End Type   Public Type CHARRANGE
           cpMin As Long
           cpMax As Long
       End Type   Public Type SELCHANGE
           NMHDR As NMHDR_RICHEDIT
           chrg As CHARRANGE
          seltyp As Long
       End Type   CopyMemory tSC, ByVal lParam, Len(tSC)
       RaiseEvent SelectionChange(tSC.chrg.cpMin, tSC.chrg.cpMax, tSC.seltyp)然后获取tSC.seltyp的值,取值如下:
       SEL_EMPTY = &H0  '为空
       SEL_TEXT = &H1   '为文本
       SEL_OBJECT = &H2 '为图片、OLE对象等
       SEL_MULTICHAR = &H4  '多个字符
       SEL_MULTIOBJECT = &H8  '多个对象
    你所说的所有功能都可以实现,不过需要你对API比较熟,而且对于Windows消息和SubClass技术也比较熟,另外你处理的是RichTextBox控件,需要对RTB SDK熟悉!呵呵我正在研究这方面的东东!~:)