如何在实现一个文本编辑器,要能插入图片的? 
有现成的控件可以用吗? 比如 RichEdit 控件能否插入图片.
如果能,那如何插.(最好能给出 SDK 代码) 
如果不能,那有什么方法可以实现,能给出一些思路来吗

解决方案 »

  1.   

    ole支持,把服务器和本地都选上
      

  2.   

    RichEditCtrl可以插入图片. www.codeproject.com上有示例.
      

  3.   

    refer to : http://www.codeguru.com/richedit/richeditrc.html
    http://www.codeguru.com/richedit/rtfbitmap.shtml
      

  4.   

    OLE都行了,还有什么不行的呢?
      

  5.   

    FYI        HRESULT hr;
            char szBuf[30]={0};
            IRichText* pIRichTx;
            hr=GetDlgControl(IDC_RICHTEXTCTRL1,__uuidof(IRichText),(void**)&pIRichTx);
            if(S_OK!=hr){
                sprintf(szBuf,"GetDlgControl Error %x\n",hr);
                MessageBox(szBuf);
                return 0;
            }
            
            IOLEObjects* pIOLEObjs;
            hr=pIRichTx->get_OLEObjects(&pIOLEObjs);
            if(S_OK!=hr){
                sprintf(szBuf,"pIRichTx->get_OLEObjects Error %x\n",hr);
                MessageBox(szBuf);
                return 0;
            }        IOLEObject* pIOLEObj;
            
            VARIANT var3;        VariantInit(&var3);        var3.vt=VT_BSTR;
            var3.bstrVal=::SysAllocString(L"d:\\bmp\\a.bmp");
            
            hr=pIOLEObjs->Add(vtMissing,vtMissing,var3,vtMissing,&pIOLEObj);
            if(S_OK!=hr){
                sprintf(szBuf,"pIOLEObjs->Add Error %x\n",hr);
                MessageBox(szBuf);
                return 0;
            }
            ::SysFreeString(var3.bstrVal);        VariantClear(&var3);
            return 0;