質問

はドキュメンテーションに豊かな編集コとしての良。) るようです。まずは手動で呼び出し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ファイルのエグゼローダー育などを表示しております。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top