富文本编辑器 - 创建和维护项目符号列表的问题

时间:2012-11-28 12:06:28

标签: c++ visual-c++ mfc richedit ui-design

我在我的富编辑控件中创建了一个项目符号列表,但是我正面临下面的问题,我想按顺序告诉你。

  1. 按子弹按钮生成子弹。
  2. 子弹列表/段落将像MS字一样开始。
  3. 保存文件。
  4. 重新加载相同的文档 - >现在它表现得很奇怪。它增加了子弹保护,因为用户无法删除子弹,也不会维护段落,用户需要再次点击子弹按钮才能启动子弹段。
  5. 请参阅以下代码:

    代码示例

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

1 个答案:

答案 0 :(得分:1)

  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格式,可以原样读取和保存文档。