本文僅用於記錄在個人在使用vc++過程中的遇到一些的問題和相關概念。
目錄開發環境
實踐記錄
mfc相關
windows程式設計相關
1、開發環境
1、visual c++ 官方**
2、vc 的視窗與訊息:
2、實踐記錄
1、在vc中做傳統window程式設計(使用傳統介面)時將**多檔案模組化
訊息機制下,數千行**量的程式設計,在vc++ 6.0 這樣古董的ide下開發,如果把**集中在乙個檔案,**會越編越臃腫,越編效率越低,大部分時間可能會浪費在找定義,找相關的**上,為了解決這個問題,解決辦法應該很直接,就是——模組化,多檔案化。
這陣子,為了練習window傳統的api,給自己編寫了乙個軟體[github link],簡單的功能,當越編越臃腫,於是剛剛就花了點時間把**重構了一下,在這裡給自己總結下吧。
1)static 全域性變數的使用:作用域在檔案之內,如果include 包含static全域性變數的標頭檔案,vc++6.0 會給每乙個include其的檔案各分配乙個靜態記憶體,無法公用
2)static 全域性變數的另一種使用:如果怕重名不想定義全域性而用static,但還是要與其他檔案共享,可以定義公用的函式,用函式返回其值或其引用(如果不擔心資料的話)
3)全域性變數的使用:雖然知道要對全域性變數懷有敬畏之心,但是**實在太長,要分開來共享又不想使用上面static在2)中的用法,這時在別處要用就是用關鍵字extern
3、mfc相關
1、mfc文件:
2、mfc 程式設計入門:
4、windows程式設計相關
1、窺見vc window訊息機制:timer 與訊息迴圈
2
VC程式設計經驗彙總 一
1.視窗最大化 最小化的實現 當我們不能用標題欄的最大化 最小化及恢復按鈕而又需在其他的地方實現這些功能,可以在指定的訊息處理函式裡新增 windowplacement wndpl windowplacement pwndpl pwndpl wndpl getwindowplacement pwnd...
VC程式設計經驗彙總 二
6.如何建立可伸縮的對話方塊 在進行對話方塊的設計時,有時候我們需要設計可伸縮的對話方塊,當使用者按下某個按鈕時彈出或隱藏對話方塊的下半部分。1 首先在對話方塊中建立乙個控制項把 id設為 idc divider type 設定為矩形,color 設定為黑色,並將其設定為一線狀,拖放在適當的位置做為...
VC程式設計經驗彙總 一
1.視窗最大化 最小化的實現 當我們不能用標題欄的最大化 最小化及恢復按鈕而又需在其他的地方實現這些功能,可以在指定的訊息處理函式裡新增 windowplacement wndpl windowplacement pwndpl pwndpl wndpl getwindowplacement pwnd...