VC深入淺出學習筆記(二)

2021-06-02 10:28:17 字數 669 閱讀 3168

孫鑫vc++第四課,先介紹了一下mfc的訊息處理機制,之後主要實現了一些繪圖的方法。

一 訊息處理對映

mfc維護了乙個視窗控制代碼和類物件指標的表,每當收到乙個訊息,該訊息與乙個視窗相關,那麼通過視窗控制代碼找到類物件指標,並把指標傳給基類,基類就呼叫cwnd::windowproc(虛函式),每個子類都會有該函式, 該函式又呼叫onwndmsg(實現訊息對映的處理),判斷子類是否訊息相應的是否實現。如果實現了,則呼叫子類的訊息響應函式。

二 繪圖

1>畫線

基本方式,記錄左鍵單擊的位置,在左鍵鬆開的位置記錄位置,並連線。

void cdrawview::onlbuttondown(uint nflags, cpoint point)

void cdrawview::onlbuttonup(uint nflags, cpoint point)

四 連續曲線(斷的小連線

void cdrawview::onmousemove(uint nflags, cpoint point)

dc.selectobject(p_old_pen);

cview::onmousemove(nflags, point);

}

今天學習到此結束,明天繼續學習。

VC深入淺出學習筆記(二)

孫鑫vc 第四課,先介紹了一下mfc的訊息處理機制,之後主要實現了一些繪圖的方法。一 訊息處理對映 mfc維護了乙個視窗控制代碼和類物件指標的表,每當收到乙個訊息,該訊息與乙個視窗相關,那麼通過視窗控制代碼找到類物件指標,並把指標傳給基類,基類就呼叫cwnd windowproc 虛函式 每個子類都...

VC深入淺出學習筆記(一)

第三課 剖析mfc對window視窗程式的封裝,建立乙個單文件test 程式,生成5個類。過程 原來的過程 宣告視窗類物件,設計視窗類,註冊視窗類,建立視窗,更新視窗,顯示視窗。訊息迴圈。現在的過程 進入main 進入 twinmain wincore cpp extern c int winapi...

深入淺出MySQL筆記(二)

本筆記為學習該書所記,便於複習。包含第三 四章筆記。資料型別與運算子 toc 整數型別 zerofill unsigned auto increment 浮點數型別 定點數型別 decimal m,d show warningsl 位型別bit m hex data datatime timesta...