VC學習筆記

2021-05-21 21:38:16 字數 985 閱讀 6836

1:全域性變數和類在入口函式前執行。

2:lpctstr為長字串,賦值要用l"string"的格式。

3:新增和刪除成員函式都是在類屬性裡操作的。

4:vs2008對選單的設定都是在屬性裡,新增command訊息也是在相應類的屬性裡。

5:settimer()可以隨時使用。設定之後便可以加訊息處理。

6:在標頭檔案中可以自己定義使用者訊息,如:define um_progress wm_user+1(小於wm_user的數值一般為系統    使用的,為了不與系統訊息衝突故在wm_user上加某一常數)

之後還需自己定義訊息對映函式,如afx_msg lresult onprogress(wparam, lparam);(注意返回值必須為   lresult型別,入口必須有引數wparam,lparam,函式中可以不用)

然後在begin_message_map和end_message_map之間新增on_message(um_progress,onprogress)來關聯       um_progress和訊息響應函式onprogress()。

7:線條是由畫筆(pen)完成的,而填充是由畫刷(brush)完成的。

8:domodal()結束後將返回乙個值,idok即為1,idcancel即為0。所以可以用if(idok==dlg.domodal())來判  斷結束對話方塊時按得是ok按鈕還是cancel按鈕。

9:要使連續的幾個按鈕成組,只需將第乙個勾選group。

10:呼叫invalidate()可使視窗無效,引發重繪。

11:有時候剛建立的資源的id無法識別,需要先執行下程式,然後就可以了。

12:作圖的時候是在裝置座標下進行的(即記錄的圖形資訊是裝置座標下的),但圖形的平移旋轉等變換是在頁面座標(邏輯座標)下完成的。若頁面座標原點和裝置座標原點不一致,則重繪時會錯位。即對於可滾動視窗,在圖形繪畫完成後要呼叫onpreparedc()重設裝置座標,然後呼叫dptolp()函式將裝置座標轉換為邏輯座標。這樣儲存到頁面座標下的才是真實的座標值。

VC學習筆記

程式的建立步驟 1建立框架和對話方塊 2 建立對話方塊對應的對話方塊類 cpassworddlg 由cdialog 派生 並為此對話方塊類增加成員變數 用於獲取放置於編輯框中的密碼內容 m strpassword 3修改對話方塊類的建構函式,對新增加的對話方塊成員變數賦初值 4 在程式主檔案 pas...

VC 學習筆記(二)

1.c語言的結構體是不能有成員函式的,但是 c 中可以的。這樣的話 c 中的結構體和類的作用是相同的,但是 c 中的結構體和類也是有區別的區別就是類可以定義其訪問許可權,而結構體不同,不能定義其訪問許可權。結構體和類在 c 中是可以通用的。2.類是抽象出一些基本屬性,物件是具有具體屬性值。物件是具體...

VC 學習筆記 四

messagebox button bination ids mb abortretryignore abort,retry,ignore mb ok ok mb okcancel ok,cancel mb retrycancel retry,cancel mb yesno yes,no mb ye...