求助各位大神,我在VS2010中添加了以下代碼,串列的型別已經設定為Report了,但是串列控制元件無法顯示網格線,這是什么原因呢?
BOOL CListDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加額外的初始化
m_listCtrl2.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
//m_listCtrl2.SetBkColor(RGB(0, 0, 0));
m_listCtrl2.SetTextBkColor(RGB(255, 255, 255)); //設定文本背景顏色
m_listCtrl2.SetTextColor(RGB(10, 10, 80)); //設定文本顏色
m_listCtrl2.DeleteAllItems();//清空
m_listCtrl2.InsertColumn(0,"編號",LVCFMT_LEFT,50);//添加列
m_listCtrl2.InsertColumn(1,"型別",LVCFMT_LEFT,45);
m_listCtrl2.InsertColumn(2,"CAD值",LVCFMT_LEFT,50);
m_listCtrl2.InsertColumn(3,"實測值",LVCFMT_LEFT,50);
m_listCtrl2.InsertColumn(4,"公差標準",LVCFMT_LEFT,60);
m_listCtrl2.InsertColumn(5,"公差",LVCFMT_LEFT,60);
m_listCtrl2.InsertColumn(6,"偏差",LVCFMT_LEFT,60);
m_listCtrl2.InsertColumn(7,"狀態",LVCFMT_LEFT,55);
m_listCtrl2.SetRedraw(FALSE);//防止重繪
UpdateData(FALSE);
m_nItem = 0;
return TRUE; // return TRUE unless you set the focus to a control
// 例外: OCX 屬性頁應回傳 FALSE
}
uj5u.com熱心網友回復:
m_ListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP);自己看下STYLE
uj5u.com熱心網友回復:
style是Report,沒錯啊
uj5u.com熱心網友回復:
你先把背景顏色,文本顏色,防止重繪都注釋掉,試試看uj5u.com熱心網友回復:
m_myListCtrl.SetExtendedStyle (m_myListCtrl.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);uj5u.com熱心網友回復:
m_listCtrl2.SetRedraw(FALSE);//防止重繪是不是這個禁止更新了, SetRedraw建議放到更新資料的函式去
uj5u.com熱心網友回復:
m_myListCtrl.SetExtendedStyle (m_myListCtrl.GetExtendedStyle() | XXX | XXX);轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/113992.html
標籤:界面
上一篇:關于哈夫曼樹編碼與譯碼的實作
