質問
はドキュメンテーションに豊かな編集コとしての良。) るようです。まずは手動で呼び出しLoadLibrary("riched20.dll")を得るために豊富な編集を制御するしかありません。ドキュメンテーションに豊かな編集不このコードサンプルを豊富に編集制御できます。
いつ呼び出しInitCommonControlsEx()を追加視覚スタイルが適なるフラグを渡す。
ある方の負荷を豊富に編集。
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);
解決
使用MFC,RichEdit制御だけます。
を負荷したInitCommonControlsEx()-ICC_USEREX_CLASSESな負荷RichEdit AFAIKする必要がなくなり、より快適なのでできるというだけのことだが、標準的な共通の管理を含めないでくださいrichedit.どうやらだけ呼び出す必要はこれを"視覚スタイル"のWindowsなRichEditsます。
使用している場合は、2008年に含めたいMsftedit.dll のMSFTEDIT_CLASS代わりに(MSゴミの後方compatibilty時).
の docs いることをお勧めしたいのでWin32プラグインです。
他のヒント
多数年前に行ったこと、およびその答えた荷重ます。dllです。その理由とは今でも覚えているのRichEdit画面のクラスに登録されDllMainのriched20.dll.
なんじゃない輸入図書館にもriched20.lib)にリンクしていただいて構いません。しなければいけませんの負荷で"手動"です。ことになるすべての基準を制御す。VS自動的に追加参照user32.libを作成する場合。
やろうと思い立ったら、そのときに電話CoInitializeExを作成する前に、共通制御できます。
のLoadLibraryいただく必要はありません。リンクを設定される場合は、正しい。libファイルのエグゼローダー育などを表示しております。