Hoe kan ik in report view van een ListCtrl met een kolom ervoor zorgen dat die kolom altijd net zo breed is als de ListCtrl zelf?
Hmm, ik ben de titel een beetje vergeten.
Hmm, ik ben de titel een beetje vergeten.
Verwijderd
probeer dit eens..Op vrijdag 04 januari 2002 20:36 schreef OlafvdSpek het volgende:
Ja, SetColumnWidth ken ik wel. Maar waar hel ik de max width vandaan dan?
1
2
3
4
5
6
7
| CRect rect;
m_ListCtrl.GetClientRect(&rect);
LVCOLUMN Column;
Column.mask = LVCF_WIDTH;
Column.cx = rect.Width();
m_ListCtrl.SetColumn(1,&Column); |
Verwijderd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| BOOL CSearchFileDlg::OnInitDialog()
{
ETSLayoutDialog::OnInitDialog();
ListView_SetExtendedListViewStyle(m_list.m_hWnd, ListView_GetExtendedListViewStyle(m_list.m_hWnd) | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, "Name");
CRect rect;
m_list.GetClientRect(&rect);
m_list.SetColumnWidth(0, rect.Width()); // LVSCW_AUTOSIZE_USEHEADER);
CreateRoot(VERTICAL)
<< (pane(HORIZONTAL, ABSOLUTE_VERT)
<< item(IDC_FILENAME_STATIC, NORESIZE)
<< item(IDC_FILENAME, GREEDY)
)
<< (pane(HORIZONTAL, GREEDY)
<< item(IDC_LIST, GREEDY)
)
<< (pane(HORIZONTAL, ABSOLUTE_VERT)
<< itemGrowing(HORIZONTAL)
<< item(IDOK, NORESIZE)
<< item(IDCANCEL, NORESIZE)
);
UpdateLayout();
return true;
} |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| BOOL CSearchFileDlg::OnInitDialog()
{
ETSLayoutDialog::OnInitDialog();
ListView_SetExtendedListViewStyle(m_list.m_hWnd, ListView_GetExtendedListViewStyle(m_list.m_hWnd) | LVS_EX_FULLROWSELECT);
m_list.InsertColumn(0, "Name");
CreateRoot(VERTICAL)
<< (pane(HORIZONTAL, ABSOLUTE_VERT)
<< item(IDC_FILENAME_STATIC, NORESIZE)
<< item(IDC_FILENAME, GREEDY)
)
<< (pane(HORIZONTAL, GREEDY)
<< item(IDC_LIST, GREEDY)
)
<< (pane(HORIZONTAL, ABSOLUTE_VERT)
<< itemGrowing(HORIZONTAL)
<< item(IDOK, NORESIZE)
<< item(IDCANCEL, NORESIZE)
);
UpdateLayout();
m_list.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
return true;
}
void CSearchFileDlg::OnSize(UINT nType, int cx, int cy)
{
ETSLayoutDialog::OnSize(nType, cx, cy);
if (m_list.GetSafeHwnd())
m_list.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
} |
Je bent een '[' vergeten.Op vrijdag 04 januari 2002 20:44 schreef ACM het volgende:
titel bijgeklust