VC 筆記彙總

2022-03-08 17:52:53 字數 924 閱讀 9610

本文僅用於記錄在個人在使用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...