一:自定義乙個空白控制項
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...