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 32 33 34 35 36 37 38
|
.
.
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));
/////////////////////////////////////////
//send text here
void staticWindow(HWND hWnd)
{
hStatic = CreateWindowW(L"Static", L"",
WS_VISIBLE | WS_CHILD | WS_HSCROLL | WS_VSCROLL,
706, 123, 355, 411, hWnd, NULL, NULL, NULL);
}
/////////////////////////////////////////
// code when user press the button to send text
case WM_COMMAND:
switch(wp)
{
case IDCH_BOX1:
{
DWORD size = 0;
const char* data = NULL;
LoadFileInResource(IDR_MYTEXT, TEXTFILE, size, data);
char* buffer = new char[size + 1];
::memcpy(buffer, data, size);
buffer[size] = 0;
SendMessageW((HWND)hStatic, WM_SETTEXT, 0, 0);
delete[] buffer;
return DefWindowProc(hWnd, msg, wp, lp);
}
default:
return DefWindowProc(hWnd, msg, wp, lp);
}
}
| |