我想提高CListCtrl的项高。我设置了字体还是没有拉动item的高度。难道只能自画吗?
m_messageList.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
rect, this, 1);
m_messageList.InsertColumn(0, "设备名称", LVCFMT_LEFT, 100);
m_messageList.InsertColumn(1, "警告描述", LVCFMT_LEFT, 200);
m_messageList.InsertColumn(2, "发送日期", LVCFMT_LEFT, 100);
/////////////////////////////////////////////////////
//设置列表框的属性
CFont font;
font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"宋体"); // lpszFacename
m_messageList.SetExtendedStyle(m_messageList.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
m_messageList.SetFont(&font);
m_messageList.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
rect, this, 1);
m_messageList.InsertColumn(0, "设备名称", LVCFMT_LEFT, 100);
m_messageList.InsertColumn(1, "警告描述", LVCFMT_LEFT, 200);
m_messageList.InsertColumn(2, "发送日期", LVCFMT_LEFT, 100);
/////////////////////////////////////////////////////
//设置列表框的属性
CFont font;
font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"宋体"); // lpszFacename
m_messageList.SetExtendedStyle(m_messageList.GetExtendedStyle() | LVS_EX_FULLROWSELECT);
m_messageList.SetFont(&font);
1.设置字体,把列表项撑起来。
2.设置图片,也是把列表项撑起来。
3.响应WM_MEASUREITEM,但这个消息只在列表被创建时发生一次。