clistctrl

    1熱度

    1回答

    我目前有NM_CUSTOMDRAW消息調用一個函數在報告模式下爲listctrl的行着色。我可以檢測何時選中一行並自行着色,但此方法不會針對所選單元格進行調用,因此我無法爲該單元格着色。所以我的問題是1)有沒有辦法讓窗口調用我的自定義繪製方法爲每個單元格,無論它是否被選中? 2)如果不是最簡單的方法來選擇整行。 謝謝, CP

    0熱度

    1回答

    我在MFC ListControl中使用了OnMeasureItem()來增加行的高度,並在Map中添加了WM_ON_MEASUREITEM()消息。我使用的代碼如下: 空隙CListCtrlTestDlg :: OnMeasureItem的(INT nIDCtl,LPMEASUREITEMSTRUCT LPMEASUREITEMSTRUCT) { 如果(nIDCtl == IDC_LIST1)/

    11熱度

    3回答

    如何使CListCtrl自動調整其列寬度?通常,當列表中的項目變得太長時,後端會從視圖中消失,用戶需要手動調整相應列的寬度。 有沒有辦法通過代碼來做到這一點?

    0熱度

    1回答

    找出它。 LVIF_STATE應該是LVIF_IMAGE。看,我知道這是基本的...我有一個CListView派生類,在VC++ 6.0項目中有一個OnDoubleClick()處理程序。在OnDoubleClick()處理程序完成它的事情之後,我需要堅持突出顯示所選項目。我原以爲 GetListCtrl().SetItemState(m_nHighlightIndex,LVIS_SELECTED

    2熱度

    2回答

    我想在用戶右鍵單擊CListCtrl中的項目時顯示上下文菜單。我的代碼如下: void DatastoreDialog::OnContextMenu(CWnd *pWnd, CPoint pos) { // Find the rectangle around the list control CRect rectMainArea; m_itemList.GetWin

    1熱度

    2回答

    我需要限制顯示在我的列表控件中的條目,因爲兩個條目使我的MFC程序變慢。有沒有辦法只顯示列表控件中的最後幾個條目(比如說最近的100個條目)??? 謝謝!!!

    0熱度

    2回答

    CListCtrl有一個CHeaderCtrl'內置',我們希望用自定義的東西覆蓋它,即派生自CHeaderCtrl的類。 假設我們有一個包含CListCtrl m_List的對話框CMyDlg和一個自定義標頭CCustomHeader,那麼最好/正確的方法是什麼?

    0熱度

    1回答

    我從CListCtrl派生出一個名爲CListCtrlCustomDraw的類,並使用NM_CUSTOMDRAW處理程序來繪製列表。 問題是我有選擇的項目和未被選擇的項目不同的字體,它們是列表控制的成員變量,但是當我使用 m_list.SetColumnWidth(iCol, LVSCW_AUTOSIZE); int nTextWidth = m_list.GetColumnWidth(iCol

    3熱度

    2回答

    我在虛擬模式(LVS_OWNERDATA)下使用CListCtrl/CListView報告視圖(LVS_REPORT),啓用了LVS_EX_DOUBLEBUFFER,我遇到了難看的閃爍。雙緩衝區具有真正的效果,但並不會停止所有閃爍(沒有非常緩慢)。 我不找切換至需要返工(如ObjectListView)高量的其他控件 如何閃爍的行爲: 在列調整大小 - 背景是第一使用lightgray清潔,之後顯

    1熱度

    1回答

    工作我想獲取上下文菜單爲CListCtrl派生類工作。我剛剛創建了一個方法OnContextMenu,但它沒有被調用。我錯過了什麼?我正在使用Visual Studio 2008創建基於CDialog的MFC應用程序。 CustomList.h class tcCustomListCtl : public CListCtl { DECLARE_DYNAMIC(tcCustomListC