0

リッチ エディット コントロールで箇条書きリストを作成しましたが、次の問題に直面しています。

  1. 弾丸ボタンを押して弾丸を生成します。
  2. 箇条書き/段落は MS ワードのように始まります。
  3. ドキュメントを保存します。
  4. 同じドキュメントを再読み込み --> 奇妙な動作をしています。ユーザーが箇条書きを削除できないため、箇条書きの周りに保護が追加されます。段落も維持されません。箇条書きの段落を開始するには、箇条書きボタンを再度クリックする必要があります。

以下のコードを参照してください。

コードサンプル

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


Pfm.wNumbering = PFN_BULLET;

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

1 に答える 1

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. コントロールを使用している場合は、ドキュメントを RTF 形式で保存します。これにより、箇条書きの構造がそのまま保持されます。Rich Text Box は RTF 形式を認識し、ドキュメントをそのまま読み込んで保存できます。

于 2012-11-30T06:36:28.800 に答える