Rich Edit Controls 的文档是否真的像看起来那样糟糕(错误?)?现在我手动调用 LoadLibrary("riched20.dll") 以显示富编辑控件。Rich Edit 的文档在使用 Rich Edit 控件的第一个代码示例中未能很好地说明这一点。
它谈到调用 InitCommonControlsEx() 来添加视觉样式,但没有提到要传入哪些标志。
有没有更好的方法来加载 Rich Edit 控件?
http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx
这是我可以编写使其工作的唯一代码:
#include "Richedit.h"
#include "commctrl.h"
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_USEREX_CLASSES; //Could be 0xFFFFFFFF and it still wouldn't work
InitCommonControlsEx(&icex); //Does nothing for Rich Edit controls
LoadLibrary("riched20.dll"); //Manually? For real?
hWndRichEdit = CreateWindowEx(
ES_SUNKEN,
RICHEDIT_CLASS,
"",
WS_BORDER | WS_VISIBLE | WS_CHILD,
2, 2, 100, 24,
hWnd, (HMENU) ID_RICH_EDIT, hInst, NULL);