不会MFC,请用SDK,谢谢:LoadLibrary("Riched20.dll"); 
……
hwndEdit = CreateWindow(RICHEDIT_CLASS, NULL,
WS_CHILD|WS_VISIBLE| ES_MULTILINE,0, 0, 100, 100, hWnd, (HMENU) 1,
((LPCREATESTRUCT) lParam) -> hInstance, NULL) ;为什么主窗口上没有 出现这个Rich Edit ?hwndEdit这个句柄为0,为什么?还有,edit control 的背景怎么改?用这个case WM_CTLCOLOREDIT:
case WM_CTLCOLORSTATIC:
SetBkColor((HDC)wParam,RGB(0,0,0));
return (LRESULT)hBrush;
break;只能改有字的那一行,没字的地方还是白色。如何改成别的颜色?

解决方案 »

  1.   

    在前面加上
    AfxInitRichEdit()试一试
      

  2.   

    SHOWWINDOW不行,因为 hwndEdit这个句柄为0,压根就没建成,AfxInitRichEdit()在SDK中对应什么API? InitCommonControls()也不行。
      

  3.   

    SHOWWINDOW不行,因为 hwndEdit这个句柄为0,压根就没建成,AfxInitRichEdit()在SDK中对应什么API? InitCommonControls()也不行。
      

  4.   

    当Richedit DLL文件被载入时,它会注册 RichEdit 窗口类,因此需要在你创建Richedit控件之前必须先要载入DLL.
    DLL Name RichEdit version Richedit Class Name 
    Riched32.dll 1.0 RICHEDIT 
    RichEd20.dll 2.0 RICHEDIT20A 
    RichEd20.dll 3.0 RICHEDIT20A