1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
.
..
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 editWindow(HWND hWnd)
{
hEdit = CreateWindowW(L"edit", NULL,
WS_VISIBLE | WS_CHILD | WS_HSCROLL | WS_VSCROLL | ES_MULTILINE | ES_READONLY | ES_AUTOHSCROLL | ES_AUTOVSCROLL,
706, 123, 355, 411, hWnd, NULL, NULL, NULL);
}
case WM_COMMAND:
switch(wp)
{
case IDCH_BOX1:
{
DWORD size = 0;
const char* data = NULL;
LoadFileInResource(IDR_MYTEXT, TEXTFILE, size, data);
SendMessage((HWND)hEdit, WM_SETTEXT, 0, (LPARAM)data);
return DefWindowProc(hWnd, msg, wp, lp);
}
default:
return DefWindowProc(hWnd, msg, wp, lp);
}
}
|