次のようなテーブルを作成するには:
MFC ダイアログで、a を追加しList Control
ました。次に、Add Variable
ウィザードを使用して、コントロール用に次の変数を作成しました。
public:
CListCtrl m_lstIDC_LIST1Control;
次にOnInitDialog
、ダイアログの関数に、次のコード行を追加しました。
// TODO: Add extra initialization here
m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_FULLROWSELECT);
m_lstIDC_LIST1Control.SetExtendedStyle(LVS_EX_GRIDLINES);
//m_lstIDC_LIST1Control.SetExtendedStyle( LVS_SHOWSELALWAYS);
LVITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.iItem = 0;
lvItem.iSubItem = 0;
char* text = "Sandra C. Anschwitz";
wchar_t wtext[50];
mbstowcs(wtext, text, strlen(text)+1);
LPWSTR ptr = wtext;
lvItem.pszText = ptr;
m_lstIDC_LIST1Control.InsertItem(&lvItem);
UpdateData(false);
私が得る結果は次のとおりです。
行のコメントを外すと、次のようになります。
//m_lstIDC_LIST1Control.SetExtendedStyle( LVS_SHOWSELALWAYS);
水平グリッドも表示されません!
だから問題は何ですか?
追加したアイテムが表示されないのはなぜですか? 最初の図のようなテーブルを作成するにはどうすればよいですか?