編譯環境:VS2017
MFC簡介:
MFC(MicrosoftFoundationClasses)是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要封裝了大部分的windows API函數。 MFC除了是一個類庫以外,還是一個框架,在vc++里新建一個MFC的工程,開發環境會自動幫你產生許多文件,同時它使用了mfcxx.dll。xx是版本,它封裝了mfc內核,所以你在你的代碼看不到原本的SDK編程中的消息循環等等東西,因為MFC框架幫你封裝好了,這樣你就可以專心的考慮你程序的邏輯,而不是這些每次編程都要重復的東西,但是由於是通用框架,沒有最好的針對性,當然也就喪失了一些靈活性和效率。但是MFC的封裝很淺,所以效率上損失不大。
創建內容:使用MFC創建一個簡單的畫點、畫線的C++程序
步驟如下:
1.打開VS2017,點擊【文件】【新建】【項目】
2.選擇【MFC應用程序】
3.應用程序類型改為【單個文檔】,項目樣式改為【MFC standard】,其他的設置自行決定,筆者沒有進行改動,點擊完成
4.打開【資源視圖】
5.在右側的資源視圖中雙擊打開Menu下的IDR_MAINFRAME
6.添加工具欄【畫圖】,並添加子工具欄【畫點】【畫線】
7.修改對應的ID,便於標識
8.右鍵子工具欄,選擇【添加事件處理程序】
9.在此添加代碼
畫點插入的代碼為
void CDrawView::OnDrawpoint() { // TODO: 在此添加命令處理程序代碼 CDC *pDC = GetDC(); int color = RGB(0,0,0); pDC->SetPixel(100,100, color); pDC->SetPixel(110,110, color); pDC->SetPixel(120, 120, color); pDC->SetPixel(130, 130, color); }
畫線插入的代碼為
void CDrawView::OnDrawline() { // TODO: 在此添加命令處理程序代碼 CDC *pDC = GetDC(); pDC->MoveTo(0, 0); pDC->LineTo(100, 200); }
10.點擊運行試一下程序吧!
運行結果
畫點效果
畫線效果