Rich Text Editor — проблема при создании и ведении списка маркеров

Я создал список маркеров в своем элементе управления расширенным редактированием, но столкнулся с проблемой ниже, о которой я пытаюсь рассказать вам в определенной последовательности.

  1. нажмите кнопку пули, чтобы создать пулю.
  2. Список маркеров / параграф начнется как MS word.
  3. сохранить документ.
  4. Перезагрузите тот же документ -> Теперь он ведет себя странно. Он добавляет защиту от маркера, из-за которого пользователь не может удалить маркер, также абзац не будет поддерживаться, пользователю нужно снова нажать кнопку маркера, чтобы начать абзац маркера.

см. код ниже:

   PARAFORMAT Pfm;
richedit->GetParaFormat(Pfm);
Pfm.cbSize = sizeof(PARAFORMAT);
Pfm.dwMask = PFM_NUMBERING;Pfm.wNumbering = PFN_BULLET;

richedit->SetParaFormat(Pfm);
richedit->SetFocus();

0

Решение

  1. Если вы используете Document View Arch, попробуйте этот код

    PARAFORMAT Pfm = this->GetParaFormatSelection();
    Pfm.cbSize = sizeof(PARAFORMAT);
    Pfm.dwMask = PFM_NUMBERING;Pfm.wNumbering = PFN_BULLET;
    
    this->SetParaFormat(Pfm);
    this->SetFocus();
    
  2. Если вы используете Control, сохраните ваш документ в формате RTF. Это сохранит вашу структуру пули как есть. Rich Text Box понимает формат RTF и может читать и сохранять документ как есть.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]