質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

1回答

1619閲覧

C++ ListControlについて

NaokiPooh

総合スコア21

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2016/10/24 01:57

お世話になっております。
C++を学習中の学生です。

ダイヤログベースのアプリケーションを作成しています。
そこでListControlについての質問です。

C++

1BOOL ZyuSyoDlgNew::OnInitDialog() 2{ 3 m_List.InsertColumn(m_List.GetHeaderCtrl().GetItemCount(), L"No." , LVCFMT_LEFT, 50); 4 m_List.InsertColumn(m_List.GetHeaderCtrl().GetItemCount(), L"性別", LVCFMT_LEFT, 100); 5 m_List.InsertColumn(m_List.GetHeaderCtrl().GetItemCount(), L"住所", LVCFMT_LEFT, 200); 6 7 return TRUE; 8}

と記述して、エラーも出ずデバックをしてもListControlが真っ白のままなのですが、何が原因なのでしょうか。

以上よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

表形式(列ヘッダとアイテム項目を行表示)にしたいのでしょうか?

  • リストコントルールのViewプロパティを"レポート"に設定(参考URL)する必要があります。
  • InsertColumnは列ヘッダを追加するだけです。<del>また第1引数が適切ではありません。列番号ですから0, 1, 2を指定してください。</del>

-- GetHeaderCtrl().GetItemCount()で列番号を発行しているので問題ありませんね。失礼しました。

  • アイテム項目の追加にはInsertItem関数を使います。

投稿2016/10/24 06:20

編集2016/10/24 07:25
yohhoy

総合スコア6191

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

NaokiPooh

2016/10/24 07:01

回答ありがとうございます! レポートに変更し m_List.InsertColumn(0, "No." , LVCFMT_LEFT, 50); //No列を追加 m_List.InsertColumn(1, "性別", LVCFMT_CENTER, 100); //性別列を追加 m_List.InsertColumn(2, "住所", LVCFMT_RIGHT, 200); //住所列を追加 と直しデバックをかけても、ListControlに列ヘッダが表示されません。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問