原创 Win32的消息機制

(注:本文轉載自:http://www.cppblog.com/suiaiguo/archive/2009/07/18/90412.html) 消息是指什麼? 消息系統對於一個win32程序來說十分重要,它是一個程序運行的動力源泉。一個

原创 程序員的十大優秀習慣

(本文轉載自http://www.oschina.net/question/30362_3641) 在這個世界上,有數百萬的人熱衷於軟件開發,他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programme

原创 帶你認識C++中的this指針

原文鏈接:http://www.cnblogs.com/uniqueliu/archive/2011/09/24/2189545.html                                                  

原创 Windows編程中的子窗口控件設計

(注:本文轉載自http://www.cnblogs.com/duzouzhe/archive/2010/03/12/1683922.html) 取父窗口的窗口句柄:hwndParent = GetParent (hwnd) ; 發送消息

原创 Win32遊戲製作之---Bizzard

       之前寫了一片關於遊戲引擎設計的文章,今天就用遊戲引擎來實現一個小遊戲(其實不算是嚴格意義上的遊戲),主要就是爲了感受遊戲引擎給遊戲設計帶來的便利,而並不是遊戲本身,使用遊戲引擎之後你會發現,遊戲設計會簡便很多。它給你提供一個

原创 函數的調用約定

(本文轉載自http://blog.csdn.net/xt_xiaotian/article/details/5363633) C/C++函數調用約定 關於 C/C++ 函數調用約定,大多數時候並不會影響程序邏輯,但遇到跨語言編程時,瞭

原创 C語言中的atoi函數的實現

       C語言中有很多的庫函數,其實平時沒事的時候多去實現一下里面的庫函數還是很有用的,下面就來講一講C語言中的atoi函數,這個函數的主要功能是將一個字符串轉化爲一個數字,可能第一眼看上去,你會覺得這是一個很簡單的函數,甚至是一個

原创 Win32項目中的WM_CREATE消息何時被調用的

(本文轉載自http://bbs.ednchina.com/BLOG_ARTICLE_3005454.HTM) VC中WM_CREATE、WM_INITDIALOG消息出現順序及調用方式 [email protected] 2012

原创 C語言關於數組與指針內容小結

數組的基本概念 什麼是數組:數組就是:數組是相同類型的元素的一個集合       類型說明符 數組名 [常量表達式]; 其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符。方括號中的常量表達式表示數據元素

原创 Win32遊戲製作之---FreakOut

       記得自己小時候曾經玩過這個小遊戲,如今長大了,有了一定的知識就可以實現一些小時候未曾想過的事情,或者說夢想去做的事情!雖然這次實現的小遊戲比較簡單,但是也算遊戲吧,比較自己還不是這方面的大神。        如果想要用Win

原创 C++之中this指針與類的六個默認函數小結

       我們先來看看this指針。之前看過一篇關於this指針的文章,覺得寫的很好,今天決定自己來寫一寫,順便總結一下C++裏面關於類的一些內容。        什麼是this指針呢?簡單的說它是一個指向類的實例的指針,就好像當

原创 詳解C結構體、C++結構體 和 C++類的區別

先來說說C和C++中結構體的不同 a) C語言中的結構體不能爲空,否則會報錯 1>d:\myproject\visual studio 2013\projects\myc++\main.c(71): error C2016: C 要求一

原创 const引用與非const引用

(注:本文轉載自http://my.oschina.net/sasa/blog/7921) const引用可讀不可改,與綁定對象是否爲const無關,注意區分const引用與對const對象的引用 非const引用可讀可改,只可與非con

原创 C++爲什麼可以進行函數重載以及引起的二義性問題

        關於C++中函數重載是在C語言基礎上的一大特色,不過有好也有壞,雖然C++的函數重載大大方便了編程人員,但是卻有時候使用不當會引起問題,最典型的就是函數重載的二義性問題。首先我們知道C++函數重載的條件,以及C++中爲什麼

原创 折半查找的多種寫法

首先我們來看一下折半查找正確的代碼: int bin_search(int arr[], int sz, int num) {     int left = 0;     int right = sz - 1;