Является ли документация для Rich Edit Controls действительно настолько плохой (неправильной?), Как кажется? Прямо сейчас я вручную вызываю LoadLibrary ("riched20.dll"), чтобы отобразить расширенный элемент управления Edit. Документация для 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);