Здравствуйте, Carc, Вы писали:
C>Здравствуйте, kondrik, Вы писали:
K>>Как в свой контрол RichEdit добавить разрыв страницы?
K>>Использую версию RICHED20.DLL версии 7.
C>EM_SETPARAFORMAT + PARAMFORMAT2+PFM_PAGEBREAKBEFORE
C>Но не факт, что будет в конкретной версии RichEdit реализована поддержка разрыва. А вообще там еще та свистопляска с версиями RichEdit. Всякие фишечки для RichEdit можно покопать в блоге у Мюррея, правда последнее время он малехо запил не пишет, и последние статьи больше про MathML были, но в предыдущих много интересного по RichEdit (таблицы, всякие фокесы про вставку рисунков через COM и еще много чего).
Спасибо, Егор. Вы уже не раз меня выручаете в различных вопросах. Мне необходимо было в RichEdit'е склеить несколько RTF файлов (каждый файл необходимо вывести с новой страницы) и результат необходимо сохранить в RTF.
Я в принципе уже немного по другому решил этот вопрос с помощью калбека.
static DWORD CALLBACK
PageBreakCallBack(DWORD dwCookie, LPBYTE lpBuffer, LONG lSize, LONG *plWrite)
{
LONG c;
char szString[] = "{\\rtf\\page \\par}\0";
c = lSize;
c = strlen(szString);
if (*plWrite > c)
{
strncpy((char*)lpBuffer, szString, c+1);
*plWrite = c;
return 0;
}
else
return c;
}
Ваш совет возьму на заметку для дальнешей модификации своего контрола