原创 va_list、va_start、va_arg、va_end宏的學習

    今天學習碰到va_list、va_start、va_arg、va_end這些宏,仔細看了下MSDN,又在網上看了各位高手的解釋,轉來參考。            當你的函數的參數個數不確定時,就可以使用上述宏進行動態處理,爲你的程

原创 附錄1 外部變量

外部變量的定義形式是:extern 類型說明符 變量名;所謂"外部"是相對於函數"內部"而言的,C語言的外部變量就是定義在所有函數之外的全局變量。它可以被所有的函數訪問,在所有函數體的內部都是有效的,所以函數之間可以通過外部變量直接傳遞數

原创 學習中的煩躁

    I'm whiny when I feel exhausted. I think I'm not very good at programming. I'm study about 《Windows programming》rec

原创 rand()和srand((unsigned)time(NULL))產生的隨機數有什麼不同

    函數rand()是真正的隨機數生成器,而srand()會設置供rand()使用的隨機數種子。函數rand()會返回一個處於0和你所指定的數值(缺省爲1)之間的分數。如果你在第一次調用rand()之前沒有調用srand(),那麼系統

原创 SaveDC()和RestoreDC()

    補充一點保存設備描述表的內容。       在某些情況下,您可能想改變某些設備描述表屬性,用改變後的屬性進行繪圖,然後恢復原來的設備描述表。要簡化這一過程,可以通過如下調用來保存設備描述表的狀態:       idSaved =

原创 VC,new project時的選擇

     接觸代碼的時間真不短了,但因爲是學生,需要做的頂多是些課程設計,甚至一些百行內的小程序。後來實習了,做的基本也是比較簡單的東西,在現有框架中實現一些小功能了,或者寫些SQL語句什麼的。直到現在,從來都沒有自己單獨做過個什麼工程或

原创 第八章 定時器

    1、Microsoft Windows定時器是一種輸入設備,它週期性地在每經過一個指定的時間間隔後就通知應用程序一次。應用程序將時間間隔告訴Windows,然後Windows給應用程序發送週期性發生的WM_TIMER消息以表示時間

原创 深度迷茫

      從上大學開始到現在,我還處在什麼都學一點,什麼都瞭解一點,但是什麼都不太會的階段。       覺得這個基礎不好就去看一下,覺得那個也該會一點然後也去看一下,但是都沒有到深入瞭解的階段,皮毛 of this + 皮毛 of t

原创 MFC 給按鈕帖位圖

 VC中對話框上編輯裏,通過控件方式無法給按鈕設定圖片的,需寫代碼實現,還好代碼量不大,哈哈! 首先建立基於對話框的MFC應用程序工程testDlg,添加按鈕,ID爲IDC_BUTTON_TEST,接下來 一,首先建立位圖句柄 // 方法

原创 STL算法學習

STL算法學習,小結如下: 一   函數對象: 因爲很多的算法中多使用了函數對象 二元函數對象,V1和V2爲輸入,V3爲結果 plus<T>:  transform(V1.begin(), V1.end(), V2.begin(), V

原创 TCPL(The C Programming Language)讀書筆記 第一章導言

1.1             入門 一個C語言程序,無論大小如何,都是由函數和變量組成的。函數中包含一些語句,以指定所要執行的計算操作;變量則用於存儲計算過程中使用的值。 函數之間進行數據交換的一種方法是調用函數向被調用函數提供一個值(

原创 第五章 圖形基礎

     1、圖形設備接口(GDI:Graphics Device Interface)是Windows的子系統,它負責在視頻顯示器和打印機上輸出圖形;從程序員的觀點來看,GDI由幾百個函數調用和一些相關的數據類型、宏和結構組成;因爲PC

原创 第七章 鼠標

    1、對於客戶區的鼠標消息,其lParam值均含有鼠標的位置:低位字爲x座標,高位字爲y座標,這兩個座標是相對於窗口客戶區左上角的位置。可以用LOWORD和HIWORD來提取這些值: x=LOWORD(lParam); y=HIWO

原创 TCPL(The C Programming Language)讀書筆記 第二章 類型、運算符與表達式

2.1 變量名 變量名由字母和數字組成,但第一個字符必須是字母。下劃線“_”被看作是字母,通常用於命名較長的變量名。由於例程的名字通常以下劃線開頭,因此變量名不要以下劃線開始。在傳統的C語言中,變量名使用小寫字母,符號常量全部使用大寫字母

原创 TCPL(The C Programming Language)讀書筆記 第三章 流控制

1、 switch語句 switch語句是一種多路判定語句,它測試表達式是否與一些常量整數值中的某一個值匹配,並執行相應的分支動作。break語句將導致程序的執行立即從switch語句中退出。 跳出switch語句最常見的方法是使用bre