懵懵燈燈的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 懵懵燈燈 閱讀(6625) 評(píng)論(0)  編輯  收藏 所屬分類: MFC
          主站蜘蛛池模板: 马边| 鹿邑县| 东城区| 乌拉特中旗| 洞口县| 芜湖市| 招远市| 天门市| 新宁县| 滁州市| 宁津县| 通州市| 大名县| 沽源县| 昌平区| 绥江县| 政和县| 扬州市| 横山县| 宜城市| 敖汉旗| 固原市| 来凤县| 图木舒克市| 平果县| 万荣县| 汝州市| 宁国市| 金沙县| 勃利县| 綦江县| 革吉县| 阳城县| 泽州县| 北安市| 四子王旗| 鞍山市| 漳州市| 丹阳市| 五大连池市| 娄烦县|