VS2010新增自定義控制項

2021-06-21 06:12:11 字數 1421 閱讀 3444

一:自定義乙個空白控制項

1 :先建立乙個mfc工程

2: 在視窗中新增乙個自定義控制項

toolbox-->「custom control」-->屬性-->class隨便填寫乙個控制項類名「cmywin」, 這個名字用於以後註冊控制項用的,註冊函式 registerwindowclass();

3:建立乙個類

在視窗中,右擊custom control 控制項-->classwizard-->classwizard-->add class-->類名

cmytest以c開頭-->base class:cwnd;

4:註冊自定義控制項mywin

在mytest類.h檔案中宣告註冊函式bool 

registerwindowclass(hinstance hinstance = null);

bool cmytest::registerwindowclass(hinstance hinstance) }

return true;}

5:在mytest類的構造器中呼叫,registerwindowclass();

cmytest::cmytest()

6:控制項與對話方塊資料交換

在customctrdlg.h中定義乙個變數

cmytest  

m_draw;

在對話方塊類的customctrdlg.cpp的dodataexchange函式中新增  

ddx_control(pdx,idc_custom1,m_draw);

void ccustomctrdlg::dodataexchange(cdataexchange* pdx)

以上是自定義乙個空白控制項。

二: 在控制項上繪圖

7: 在cmytest類中新增乙個繪圖訊息

在vs2010最左側class view中右擊cmytest類-->classwizard-->messages-->wm_paint-->雙擊

開發環境自動新增onpaint()函式及訊息佇列。

8:編寫onpaint()函式

例如:畫一條直線

void cmykk::onpaint()

自定義VS2010 新版msdn libary樣式

vs2010的新版msdn 帶來了不少人的抱怨。不能索引,又不能收藏。但是h3viewer就幫我們解決了這個問題,雖然速度欠佳,但是比直接用瀏覽器開啟2010 版的msdn已經好很多了。雖然解決了索引的問題,但是對於新版msdn裡面文章的排版依然是非常的不爽。那個行間距 字都沾在一起了 好了,廢話不...

VS2010自定義控制項實現訊號燈

總是會在論壇裡看到類似這樣的問題,如何通過按鈕更換一幅 怎樣將顯示在對話方塊中 mfc的picturectrl怎樣操作 等等,不一而足。面對這類問題我一般都會建議通過cwnd派生乙個自定義控制項來自行處理,不過這話說起來容易,可是這個控制項要如何實現呢?所以經常會想不妨做個例子和大家分享一下,當然如...

VS2010編譯執行自定義命令

概述 本文描述如何配置vs2010,讓vs2010編譯之前執行一段自定義命令,編譯完成之後再執行另外自定義命令。軟體環境 vs2010 英文版 已有編譯執行良好專案,本人專案名epack 編譯前執行命令 project epack properties 彈出屬性對話方塊左側屬性列表 configur...