1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
void LoadFileInResource(int name, int type, DWORD& size, const char*& data)
{
HMODULE handle = ::GetModuleHandle(NULL);
HRSRC rc = ::FindResource(handle, MAKEINTRESOURCE(name), MAKEINTRESOURCE(type));
HGLOBAL rcData = ::LoadResource(handle, rc);
size = ::SizeofResource(handle, rc);
data = static_cast <const char*>(::LockResource(rcData));
}
void RichEdit(HWND hwnd)
{
LoadLibraryW(L"Riched32.dll");
hRichEdit = CreateWindowW(L"richedit", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_READONLY | WS_TABSTOP |
ES_MULTILINE | ES_AUTOHSCROLL | ES_AUTOVSCROLL | WS_HSCROLL | WS_VSCROLL,
110, 35, 450, 400, hwnd, NULL, hInst, NULL);
DWORD size = 0;
const char* data = NULL;
LoadFileInResource(IDR_MYTEXT, TEXTFILE, size, data);
SendMessage(hRichEdit, WM_SETTEXT, 0, (LPARAM)data);
}
|