編譯環境:VS2017c++
MFC簡介:編程
MFC(MicrosoftFoundationClasses)是微軟基礎類庫的簡稱,是微軟公司實現的一個c++類庫,主要封裝了大部分的windows API函數。 MFC除了是一個類庫之外,仍是一個框架,在vc++裏新建一個MFC的工程,開發環境會自動幫你產生許多文件,同時它使用了mfcxx.dll。xx是版本,它封裝了mfc內核,因此你在你的代碼看不到本來的SDK編程中的消息循環等等東西,由於MFC框架幫你封裝好了,這樣你就能夠專心的考慮你程序的邏輯,而不是這些每次編程都要重複的東西,可是因爲是通用框架,沒有最好的針對性,固然也就喪失了一些靈活性和效率。可是MFC的封裝很淺,因此效率上損失不大。windows
建立內容:使用MFC建立一個簡單的畫點、畫線的C++程序框架
步驟以下:函數
1.打開VS2017,點擊【文件】【新建】【項目】工具
2.選擇【MFC應用程序】spa
3.應用程序類型改成【單個文檔】,項目樣式改成【MFC standard】,其餘的設置自行決定,筆者沒有進行改動,點擊完成3d
4.打開【資源視圖】code
5.在右側的資源視圖中雙擊打開Menu下的IDR_MAINFRAMEblog
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.點擊運行試一下程序吧!
運行結果
畫點效果
畫線效果