-
IEW 派生類在其定義中具有 declare dyncreate 巨集語句,因此您可以看到這三個類是動態建立的,即使用 new 運算子在堆記憶體上建立。 CmainFrame 在 CmyWinApp::InitInstance() 中建立 CmainFrame * PmainFrame = new CmainFrame 並輸入 CwinApp::
onfilenew(),它是在 cframewnd::oncreate() 中動態建立的。
afxgetapp() 函式是乙個全域性函式,它的定義沒有詳細解釋,它只不過是這個指標已經和 cwinapp 類的建構函式相關聯了,這個指標的作用域就是 cwinapp 的建構函式。 程式中的此指標表示指向當前物件的指標,如果呼叫 afxgetapp(),它不會有任何區別。 總之,afxgetapp() 是乙個指向 app 全域性變數的指標,可以在任何地方使用(包括 cmainframe 和 cwinapp)。
非常有用的功能。
-
一般來說,在使用 MFC 建立單個文件時,會有以下類:caboutdlg、cmainframe、cmyapp 和乙個非常有用的函式參考:msdn,簡單來說,mfc 可以在 cmyapp::initinstance() 中找到。
-
熟練編寫強大而穩定的win32程式。
-
所謂機制是結構和原理,常見的是訊息對映機制......,它的作用是使程式對訊息的處理更加方便、直接和緊湊。
-
畢竟MFC還是C++,有區別,但不是特別大。
我們老闆常說的一句話就是,原始碼本身就是最好的註解,原始碼是給你的,所以你看不懂的。
MFC 比較煩人的一點是,如果不是 master 做的工作,很容易將業務邏輯和介面混在一起,幾乎所有的業務都分散在每個對話方塊下,內聚度低,耦合度高。
但即便如此,也很容易看到線索。
讓我們談談一些理論和一些技巧。
首先,你要熟悉程式本身,也就是能用它,了解每個按鈕被按下時會發生什麼,以及每個業務邏輯的觸發點在哪裡。
弄清楚功能,去linux模仿介面,按鈕按原樣布置。
然後每個按鈕被按下時發生了什麼,去MFC原始碼去找它,當你遇到乙個業務類時,你可以複製整個東西,稍微改動一下,以便能夠通過編譯,當你遇到介面處理時,就會被轉換成Linux處理。
整個過程有點像原型模式,只是更簡單,因為你不必再考慮每個按鈕的響應,原型已經設計好了。
再說一遍,耐心,有志者事竟成,只要你願意去做,你就能做到。
牆袋是因為詠春拳適合這種練習,詠春拳與其他格鬥比賽不同,它要求對手正面,腰部挺直,身體平衡,而詠春拳因為速度的原因總是直拳。 另外,詠春拳不能蹲下躲閃,重點是釋放力量,利用身體旋轉,傳遞力量,同時攻擊,所以打沙袋對詠春拳用處不大,但牆袋可以讓練習者更好地掌握出拳的力度。 >>>More
目前積分的作用是,每個月積分漲幅最高的前20名,上週知道的明星,以及最後一天總積分的前10名,可以獲得不同的禮物,比如光電滑鼠、運動衫等,另外,因為積分越高, 這也意味著你認識的月份多了,你工作勤奮了,你得到了更多的認可,所以大家的心理滿足感和成就感越大,看看你的名字在知道的星星上,總分排行榜,我想這是我引以為豪的事情。 >>>More