Re[2]: CRichEdit и разрыв страницы?
От: kondrik  
Дата: 17.06.13 08:37
Оценка:
Здравствуйте, 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;
}


Ваш совет возьму на заметку для дальнешей модификации своего контрола
.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.