clistctrl 號按鈕繪製

2021-08-30 19:13:03 字數 772 閱讀 6459

網上有關clistctrl舉不勝舉,包括按鈕控制項的繪製也很多,但我用的時候找了好久沒發現適合我用的。在這裡我想介紹一種很簡潔的+、-號按鈕繪製的方法,實現後類似於tree中的+、-號收縮功能。以便同行以後有需要可以直接搬走使用。

依附點:clistctrl用的最多的setitemdata,setitemtext,可以記錄一些資訊,但這裡通過setitemstate來記錄與修改圖示的狀態,從而實現+、-號的按鈕。

問題:你可能說為什麼不繪製乙個+號按鈕呢?紅色部分**是繪製了乙個+號按鈕,但很難看,另外你單擊時候還要改變成-號,這可能也許能實現,但我想其中你做的這些工作的時間足夠你用這種方法做了好幾遍了。

1.說是按鈕,其實這裡採用了圖示的方式,你可以用vc自帶的工具,也可以用articons工具,首先繪製兩個圖示,+、-號.indextostateimagemask這個巨集來把你圖示的索引號 進行轉變。

2.在inidlg函式中建立圖表,並儲存+、-號圖示。貼**

bool ctest_listcheckdlg::oninitdialog()

3.單擊+、-號的分別處理訊息,單擊+號則插入你需要的記錄,單擊-號則刪除下面的記錄,貼**:

void ctest_listcheckdlg::onclicklist1(nmhdr* pnmhdr, lresult* presult)

}else if (1==stateindex)//是-號.

}//狀態的改變以及圖示索引的設定.}}

*presult = 0;

}希望對專案緊又沒時間研究的人給予 一定的幫助。

DrawFrameControl繪製按鈕

cdc類中的drawframecontrol函式,提供了在dc中繪製按鈕的方法,而不必採用動態建立按鈕的形式。函式原型如下 cpp view plain copy print booldrawframecontrol lprect lprect,uintntype,uintnstate 引數說明 l...

關閉按鈕繪製

關閉按鈕可以用photoshop畫,然後存為。但在這裡,嘗試用css來繪製這個形狀,它的優點在於效果美觀,便於定製和修改,且具有向量縮放能力。先定義乙個容器 class close close mespan 然後,設定兩個偽元素,每個偽元素都是一條線,為了區分,加上白色和紅色。接著,要形成 x 的效...

選單按鈕繪製

首先,使用乙個a元素來作為dom容器 href menua 對a元素做一些樣式設定 在這裡,我們要設定的選單要有三條橫線,然後我們在設計關閉按鈕時只能設定兩條橫線。因此,我們需要想其他的方法來設計三條直線 用box shadow屬性,將陰影的模糊值設為最小,並設定好陰影的spread尺寸,陰影就將呈...