CMFCColorButton的使用以及重繪

2021-05-23 08:18:39 字數 674 閱讀 4280

cmfccolorbutton是visual studio 2008 sp1版本以上提供的顏色採集器。

系統環境:windows 7

程式設計環境:visual studio 2008 sp1

下面介紹下使用步驟:

1.新建基於對話方塊的工程,名稱為mycolorbuttondemo;

2.拖動乙個按鈕到窗體上,為其新增變數,變數型別為cmfccolorbutton,變數名為m_colorpicker;

3.新增按鈕單擊事件:

void cmycolorbuttondemodlg::onbnclickedbutton1()   

} 4.在對話方塊的初始化函式裡面新增以下**:

bool cmycolorbuttondemodlg::oninitdialog()   

5.這時,編譯執行就可以看到效果了,但是沒有應用系統主題,在應用程式的實現檔案裡面:  

6.此時再次執行就可以看到最後效果了。如下圖:

有時候我們要自己改造這個按鈕,因為右邊的三角下拉不是怎麼好看,要改動樣式的話,就要派生自cmfccolorbutton來重寫ondraw函式,在這裡我要去掉右邊的三角下拉,還有去掉那預設值的文字。過載之後的ondraw函式如下:

還有過載ondrawfocusrect函式,這是獲得焦點時的矩形,過載後如下:

之後的效果如下所示:

NSSortDescriptor使用以及陣列排序

nssortdescriptor 指定用於物件陣列排序的物件的屬性。物件可能是字典,這種情況就是對字典陣列排序 如果是employee物件需要按照name來排序,就生成下面的descriptor nssortdescriptor descriptor nssortdescriptor sortdes...

HandlerThread的使用以及原理

官方的描述 handlerthread 是乙個包含 looper 的 thread,我們可以直接使用這個 looper 建立 handler。handlerthread 的使用場景 我們知道,handlerthread 所做的就是在新開的子執行緒中建立了 looper,那它的使用場景就是 threa...

resultMap的使用以及理解

一般我們在mybatis中使用查詢語句的時候,如果查詢到的結果不能使用resulttype反應出來的時候,可以採用resultmap標籤來解決資料查詢不到的困難問題。其中type指代的是我們需要對映到的類物件,id表示resultmap在select標籤中用的時候的id名稱 這是設定主鍵使用的,使用...