鎖定CListCtrl的首列或前幾列

2021-10-21 18:15:56 字數 539 閱讀 1669

cyjheaderctrl是繼承cheaderctrl的自定義類,過載onchildnotify,以下**可以禁止指定列數的列被拖動改變列寬,從而實現鎖定例的功能。

bool cyjheaderctrl::onchildnotify(uint message, wparam wparam, lparam lparam, lresult* plresult)

} return __super::onchildnotify(message,wparam,lparam,plresult);

// return cheaderctrl::onchildnotify(message, wparam, lparam, plresult);

}

通過此方法也可以實現鎖定某一列

//拖動訊息

if ((hdn_begintracka == pnmhearder->hdr.code) || (hdn_begintrackw == pnmhearder->hdr.code))

}

CListCtrl的簡單使用

1 向對話方塊中拖動乙個clistctrl控制項,修改其id,將view屬性修改為report 報表 2 為clistctrl增加變數 3 在initdialog函式中初始化clistctrl,需要設定clistctrl的style。m clistctrl.setextendedstyle lvs ...

CListCtrl的基本用法

一 風格 clistctrl有四種風格 lvs icon 大圖示 lvs smallicon 小圖示 lvs list 列表 lvs report 詳細資料,最常用的就是這種風格了 風格設定在屬性頁可以直接設定,也可以用函式setview來設定。二 設定擴充套件風格 常見的擴充套件風格有 lvs e...

CListCtrl行高的修改

網上修改clistctrl項高度的方法一般是擴大字型,及用將項高度撐大.這兩種方法雖然簡單,但是效果卻不是很理想.一種比較理想的方法是自畫clistctrl,不過方法相對來說比較複雜.要修改clistctrl的列表項高度,我們需要自己新增 measureitem 的訊息響應函式,對應的訊息是 wm ...