『原創』用C++開發WM應用系列(1)——”Hello World” Pro!(下)

來源:互聯網
上載者:User

引言:

  在上一篇隨筆中,我們已經學習並建立了一個基於MFC的Native C++智慧型裝置應用程式,並且,在程式中放入了一個Button1按鈕,同時,對這個按鈕的單擊動作,添加了“事件處理常式”。

  同時,我們也遇到了一些問題,比如,MFC是什嗎?它的工作機制或原理是什嗎?c++中,字串操作,變數操作應該注意什嗎?這些基礎的問題呢,我想大家通過閱讀<Visual Studio 2005 C++入門經典>這本書就可以知道答案了!所以,再一次推薦基本上沒有c++基礎或者基礎薄弱者(比如我),先去讀一讀這本書~附上線上閱讀地址:

http://book.csdn.net/bookfiles/264/,以及電驢的:http://www.verycd.com/topics/340082/

  Ok,緊接上一篇,我們要在這篇隨筆中,為我們上一次的那個簡單的Hello World程式添加一個類,為這個類添加一個計算方法,比如累加,然後在程式中來調用這個類的這個方法。下面,我們趕快開始吧。

  還是開啟上一篇我們建立起來的那個HelloWorld項目。然後呢,自然是為這個項目添加一個類了,如何添加呢?首先是先開啟“類別檢視”,然後右鍵點擊我們的HelloWorld項目名稱,有一個添加選項,選擇類即可!如:

  

  當然,因為我們這個類基本上不需要複雜的屬性、操作等,所以,我們就使用最簡單的“C++類”模板即可,點擊添加,如:

  

  關於這個類的概念,大家可以到上文中,提到的線上閱讀地址查閱相關章節,在那裡已經為大家說的很清楚了~

  來到了類的添加嚮導介面,我們要輸入的就是一個類名稱,當你輸入的同時,在右側的.h檔案以及.cpp檔案輸入框會自動補全,我們就不管他了,類名輸入“DoCalc”,基類是什麼呢?我們的這個類暫時沒有基類,如果你不清楚什麼是基類,基類的作用,那麼還是請你參閱上文中提到的書籍。然後我們看到類的訪問性選項,我們就預設為public吧,當然,訪問性的介紹,在上文的書中也詳細提及,有興趣的朋友可以參看。然後,點擊“完成”即可。

  

tips:

類的介紹及概念:http://book.csdn.net/bookfiles/264/10026411756.shtml

類的訪問性參考地址:http://book.csdn.net/bookfiles/264/10026411759.shtml

  

  然後,在“方案總管”下,可以明顯的看到“標頭檔”及“源檔案”兩個檔案夾下,多出了剛才我們添加的內容,點擊源檔案中的那個cpp,我們看到代碼,系統已經自動為我們產生了類的建構函式以及解構函式,在標頭檔中也是如此,只是標頭檔中並沒有給出實現的具體代碼。為什麼呢?當然,這是一個比較初級的問題,還是看書吧!嘻嘻~~

              

  我們開啟“類別檢視”視窗,應該能看到我們剛才添加的那個類哦,之後,為該類添加函數,我們右鍵點擊這個類,點添加選項,選中“添加函數”即開啟了函數添加嚮導視窗(好多嚮導哦~)如,我們設定函數名為Add,然後他的傳回值為int型,參數為int型,參數名為num吧,設定這個函數的訪問性為public,勾選“靜態”(如果你對這些概念不清楚,麻煩你在園子裡搜一下,馬上就知道了!),點擊參數名下的“添加”按鈕,先把參數添加到方法體中,最後再點擊完成!

  

  Ok,大功告成,我們回到“方案總管”下,自己開啟類的cpp以及h檔案看看,是不是多出了我們剛才添加的那個方法,以及他的屬性了呢。我們再回到“類別檢視”視窗,左鍵選中我們添加的類,在下面我們是不是看到它的方法了呢。下面,順理成章的,我們要為這個類的方法添加具體實現代碼了。我們來到這個類的cpp檔案中,往Add方法體中,使用如下代碼:

  

int DoCalc::Add(int num){      return num+num;}

  之後,回到Button1的單擊事件處理函數,修改代碼如下:

  

void CHelloWorldDlg::OnBnClickedButton1(){DoCalc docalc;//執行個體化一下我們的類CString resualt;//準備一個字串來存放結果resualt.Format(L"%d",docalc.Add(3));//將int型轉換為字串MessageBox(resualt,L"Tips",0);}

  不過,別忘了引用新添加的類的標頭檔:DoCalc.h。

  

  下面,我們儲存、編譯、運行一下吧!是不是成功了呢?本系列第一篇,就結束了。下面我們來回顧一下吧。你可以在這裡下載到這篇隨筆的代碼

總結:

我們學會了:

  1. 為程式添加一個類。
  2. 為類添加方法(函數)。
  3. 在程式中使用此類以及它的方法。
  4. 瞭解了類的訪問性、定義概念等其他基礎知識。

問題:

  1. 我們所有的操作均是由vs嚮導為我們完成,手動的部分很少,那麼是不是不能手動去做一些呢?那是肯定的,在這本書中已經詳細的為大家介紹了很多方法、技巧,強烈推薦閱讀!以及後續我們會遇到的問題,這本書通常都為我們做出瞭解答!希望大家能夠仔細的參看它。

後記:

  1. 在有了這麼一個起步性質的文章之後,我們要知道,我們是為了WM編寫應用,所以應當較多的去開發、挖掘WM的功能,下一篇文章我將和大家一起,用C++來做一個簡單的針對WM裝置的小程式!具體是什麼呢?還沒想好~嘿嘿
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.