mfC listctrl设置列宽
时间: 2023-07-04 07:19:19 浏览: 245
在MFC中,要设置ListCtrl的列宽,可以使用CListCtrl类的SetColumnWidth()方法。该方法接受两个参数,第一个参数是列的索引,第二个参数是列的宽度。例如,以下代码将第一列的宽度设置为100像素:
```cpp
CListCtrl m_ListCtrl;
m_ListCtrl.InsertColumn(0, _T("Column 1"));
m_ListCtrl.InsertColumn(1, _T("Column 2"));
m_ListCtrl.InsertColumn(2, _T("Column 3"));
m_ListCtrl.SetColumnWidth(0, 100); // 设置第一列的宽度为100像素
```
在上述代码中,我们使用了CListCtrl类创建了一个列表控件,并向其中插入了三列。然后,我们使用SetColumnWidth()方法将第一列的宽度设置为100像素。
注意,在MFC中,如果要在程序运行时动态地设置列宽,需要在OnInitDialog()方法中进行设置。例如:
```cpp
BOOL CMyDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: Add extra initialization here
m_ListCtrl.InsertColumn(0, _T("Column 1"));
m_ListCtrl.InsertColumn(1, _T("Column 2"));
m_ListCtrl.InsertColumn(2, _T("Column 3"));
m_ListCtrl.SetColumnWidth(0, 100); // 设置第一列的宽度为100像素
return TRUE; // return TRUE unless you set the focus to a control
}
```
阅读全文