Использование сообщества Visual Studio 2013.Как использовать EM_INSERTIMAGE?
Добавлено #include к исходному коду. Добавлен Shlwapi.lib в компоновщик. Скомпилируйте и нажмите OK.
Это код, который использует EM_INSERTIMAGE:
static void insertimage()
{
RICHEDIT_IMAGE_PARAMETERS rip;
IStream *pStream = NULL;
DWORD grfMode = STGM_READ | STGM_SHARE_DENY_NONE;
HRESULT hr = SHCreateStreamOnFileA("add.png", grfMode, &pStream);
if (hr == S_OK)
{
ZeroMemory(&rip, sizeof(rip));
rip.xWidth = 2000; // unit 0.01mm
rip.yHeight = 2000;
rip.Type = TA_BASELINE;
rip.pwszAlternateText = L"adding xyz";
rip.pIStream = pStream;
hr = SendMessage(hwndrichedit, EM_INSERTIMAGE, (WPARAM)0, (LPARAM)&rip);
if (hr == S_OK)
{
// getting here, but not getting any image or alternate text
// output on screen
}
}
}
но не выводят любое изображения или альтернативный текст на экране и не ставят контрольные изображения слов в файл RTF. Я также пробовал SHCreateStreamOnFileEx с таким же отрицательным результатом.
Как это сделать?