懵懵燈燈的BLOG

          寒夜孤燈點(diǎn)點(diǎn)星

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            56 隨筆 :: 10 文章 :: 22 評(píng)論 :: 0 Trackbacks

          作一個(gè)CFormView,其中增加一個(gè)CListCtrl控件,想把這個(gè)控件的style設(shè)置為整行高亮顯示。
          在網(wǎng)上誤傳的方法為:

          1 void CMyView::OnInitialUpdate()
          2 {
          3     //INIT the control
          4     CFormView::OnInitialUpdate();
          5 
          6     CListCtrl * list=static_cast<CListCtrl*> (GetDlgItem(IDC_LIST));
          7     list->ModifyStyleEx(0,LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
          8     


          其中ModifyStyle 或者 ModifyStyleEx 都是修改的CWnd中的擴(kuò)展屬性,而正解為:

          1 void CMyView::OnInitialUpdate()
          2 {
          3     CFormView::OnInitialUpdate();
          4 
          5     CListCtrl * list=static_cast<CListCtrl*> (GetDlgItem(IDC_LIST));
          6     DWORD   dwStyle   =   list->GetExtendedStyle();   
          7     dwStyle   |=   LVS_EX_FULLROWSELECT   |   LVS_EX_GRIDLINES; 
          8     list->SetExtendedStyle(dwStyle);   

          另外兩個(gè)函數(shù)也容易引起誤解:
          CWnd::getExStyle
          CListCtrl::getExtendedStyle
          這兩個(gè)函數(shù)所得到的style不在同一個(gè)style空間,如果用混了出現(xiàn)的效果就會(huì)比較奇怪。

          最后感慨一下在網(wǎng)上傳播的東西真是很多錯(cuò)誤。

          posted on 2007-12-09 23:44 懵懵燈燈 閱讀(6632) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): MFC
          主站蜘蛛池模板: 永嘉县| 广丰县| 博罗县| 卫辉市| 龙州县| 鲁甸县| 涪陵区| 上林县| 丰镇市| 新邵县| 江都市| 广东省| 永登县| 深州市| 舞钢市| 平乡县| 永嘉县| 昌乐县| 湛江市| 秦皇岛市| 汕头市| 天等县| 益阳市| 罗江县| 霸州市| 喀喇沁旗| 洛川县| 红原县| 名山县| 鲁甸县| 隆尧县| 陇南市| 金堂县| 林甸县| 曲麻莱县| 焦作市| 新化县| 两当县| 容城县| 平顺县| 龙岩市|