How to center align items in the first column of CListctrl? CListctrlの最初の列のアイテムを中央に揃える方法は何ですか?
CListCtrlの最初の列のすべての項目を中央に表示するには、CListCtrlのSetColumnWidth関数を使用して最初の列の幅を設定し、CListCtrlのSetItemTextメソッドを使用して各項目のテキストを設定します。テキストを設定する前に、テキストを中央揃えにします。
以下はサンプルコードです:
// 获取CListCtrl对象
CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST_CTRL);
// 设置第一列的宽度
pListCtrl->SetColumnWidth(0, 200);
// 设置每一行的文本居中对齐
LV_ITEM lvItem;
lvItem.mask = LVIF_TEXT;
lvItem.iSubItem = 0;
lvItem.fmt = LVCFMT_CENTER; // 设置居中对齐
// 设置第一行的文本
lvItem.iItem = 0;
lvItem.pszText = _T("Item 1");
pListCtrl->SetItem(&lvItem);
// 设置第二行的文本
lvItem.iItem = 1;
lvItem.pszText = _T("Item 2");
pListCtrl->SetItem(&lvItem);
// 设置更多行的文本...
上記のコードにおいて、IDC_LIST_CTRLはリストコントロールのIDですので、実際に使用しているIDに置き換える必要があります。また、この例では最初の2行だけが設定されていますが、必要に応じてさらに行を設定することができます。