none
我在ctrList里实现的check box在XP下没法显示 RRS feed

  • 问题

  • 开发环境win7+vs2010

    在win7下显示正常,XP下无效,整个ctrList都怪怪的

     

     p_Page->m_ListView.SetExtendedStyle(p_Page->m_ListView.GetExtendedStyle()|LVS_EX_CHECKBOXES|LVS_EDITLABELS|LVS_EX_GRIDLINES);
    


    2011年7月15日 3:58

全部回复

  • CListCtrl* pList = (CListCtrl*)GetDlgItem(IDC_LIST1);
    	ASSERT(pList);
    	pList->ModifyStyle(0, LVS_REPORT | LVS_SHOWSELALWAYS | LVS_EDITLABELS);
    	pList->SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_CHECKBOXES);
    	pList->InsertColumn(0, _T("AAA"), LVCFMT_LEFT, 100);
    	pList->InsertColumn(1, _T("BBB"), LVCFMT_LEFT, 100);
    	pList->InsertColumn(1, _T("CCC"), LVCFMT_LEFT, 100);
    
    	CString str;
    	for(int i=0; i<10; i++)
    	{
    		pList->InsertItem(i, _T(""));
    		str.Format(_T("%d - AAA"), i);
    		pList->SetItemText(i, 0, str);
    		str.Format(_T("%d - BBB"), i);
    		pList->SetItemText(i, 1, str);
    		str.Format(_T("%d - CCC"), i);
    		pList->SetItemText(i, 2, str);
    	}
    


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年7月15日 5:13
    版主
  • 没有效果

     

     

    2011年7月20日 1:57
  • ......还在用MFC的控件?你需要看看MSDN看看这些扩展标识在XP下被不被支持

    建议UI用QT作,逻辑用VC开发


    0xBAADF00D
    2011年7月20日 9:27
    版主
  • Win7和XP在界面风格上不太一样的,要不您自绘CListCtrl,可以添加处理虚函数DrawItem,在DrawItem贴图或者绘制图形来实现checkbox的显示效果。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    2011年7月21日 0:26
    版主
  • 在有的人XP里就没问题

    ps怎么控制复选框的位置?
    2011年7月21日 2:32