1。调用AfxInitRichEdit2();//可是出问题error C2065: 'AfxInitRichEdit2' : undeclared identifier
2。在.rc文件将"RICHEDIT" ---> "RichEdit20a".
3.PARAFORMAT2 pf ;
m_richEdit.SetParaFormat(pf);//这里debug进去发现还是执行了SetParaFormat( PARAFORMAT& pf); 而不是SetParaFormat( PARAFORMAT2& pf);
以上问题怎么解决?THX

解决方案 »

  1.   

    在 stdafx.h 最前面加上
    #define _WIN32_WINNT 0x0500
    #define WINVER 0x0500
    试试,或许有用
      

  2.   

    那么同AfxInitRichEdit()如何呢?
      

  3.   

    关键是第三个问题,我要用到PARAFORMAT2,可以设置行间距
      

  4.   

    看看 #define _RICHEDIT_VER ...是怎么定义的,版本是不是2.0以上的。
    记不清了,大概是这么个定义
      

  5.   

    HWND hWnd = CreateWindowEx(WS_EX_CLIENTEDGE, RICHEDIT_CLASS, NULL,
    WS_CHILD|WS_VISIBLE|ES_MULTILINE, 10, 10, 100, 50, m_hWnd, (HMENU)-1, NULL, NULL);
    CRichEditCtrl *pRichEdit = (CRichEditCtrl *)CRichEditCtrl::FromHandle(hWnd);
      

  6.   

    呵呵,昨天我也在问,现在解决了。
    主要是sendmessage有问题。m_RichEditEx.SendMessage(EM_SETPARAFORMAT, 
    (WPARAM) (UINT) SCF_SELECTION, 
    (LPARAM) &pf);