質問: [vc]リストビューで等幅フォント リストビュー(レポート表示)で等幅で文字を表示させるにはどうしたらよいのでしょうか。 具体的には 1行目には 12345 2行目には abcde を同じ列に表示した場合同じ文字数なのに右端がずれてしまいます。 これを右端がぴったりになるようにしたいのです。 ただの右揃えだと今度は左端がばらついてしまうので等幅のフォントを使いたいのですがどうしたらよいでしょうか。 よろしくお願いします。
回答: 1年経ってしまったので、見てないかもしれませんが、、、 リストコントロールで等幅フォントの表示ができたので、 以下に手順を説明します。 1.リストコントロールをメンバ変数を定義する。 clistctrl m_cmessagelist; 2.等幅フォントを格納するメンバ変数を定義する。 cfont m_infixedpitchfont; 3.ウィンドウ初期化の仮想関数をオーバーライドして (cdialogの派生クラスなら、oninitdialog) 以下のコードを入力する。 // 等幅フォントを作成します。 logfont slogfont; memset(&slogfont, 0, sizeof(logfont)); slogfont.lfheight = 12; slogfont.lfcharset = shiftjis_charset; slogfont.lfpitchandfamily = fixed_pitch; m_infixedpitchfont.createfontindirect(&slogfont); // メッセージリストコントロールを初期化します。 m_cmessagelist.setfont(&m_infixedpitchfont); 参考になりましたでしょうか?