VC2008 XPでダイアログベースのテストアプリケーションを用意し、
リストビューにヘッダの並び替え機能を実装する方法を調べています。
OnInitDialogに以下のルーチンを追加したところ、
機能自体は問題なく動きました。
m_list.SetExtendedStyle(LVS_EX_HEADERDRAGDROP | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, _T("名前"), LVCFMT_LEFT, 100);
m_list.InsertColumn(1, _T("サイズ"), LVCFMT_RIGHT, 100);
m_list.InsertColumn(2, _T("種類"), LVCFMT_LEFT, 100);
m_list.InsertColumn(3, _T("更新日時"), LVCFMT_LEFT, 100);
m_list.InsertItem(0, _T("ABCD"));
ただ、先頭のカラム(名前)を左端以外のところに移動し、
アイテムを選択すると、「ABCD」の左に白い部分が出てしまいます。
もともと左端にあったため気にならなかったものだと思われるのですが、
これはなにかの設定で幅をゼロにできるものなのでしょうか?
ツイート | ![]() |