了解 MFC 的工作原理有什麼用

發布 科技 2024-05-11
5個回答
  1. 匿名使用者2024-02-10

    IEW 派生類在其定義中具有 declare dyncreate 巨集語句,因此您可以看到這三個類是動態建立的,即使用 new 運算子在堆記憶體上建立。 CmainFrame 在 CmyWinApp::InitInstance() 中建立 CmainFrame * PmainFrame = new CmainFrame 並輸入 CwinApp::

    onfilenew(),它是在 cframewnd::oncreate() 中動態建立的。

    afxgetapp() 函式是乙個全域性函式,它的定義沒有詳細解釋,它只不過是這個指標已經和 cwinapp 類的建構函式相關聯了,這個指標的作用域就是 cwinapp 的建構函式。 程式中的此指標表示指向當前物件的指標,如果呼叫 afxgetapp(),它不會有任何區別。 總之,afxgetapp() 是乙個指向 app 全域性變數的指標,可以在任何地方使用(包括 cmainframe 和 cwinapp)。

    非常有用的功能。

  2. 匿名使用者2024-02-09

    一般來說,在使用 MFC 建立單個文件時,會有以下類:caboutdlg、cmainframe、cmyapp 和乙個非常有用的函式參考:msdn,簡單來說,mfc 可以在 cmyapp::initinstance() 中找到。

  3. 匿名使用者2024-02-08

    熟練編寫強大而穩定的win32程式。

  4. 匿名使用者2024-02-07

    所謂機制是結構和原理,常見的是訊息對映機制......,它的作用是使程式對訊息的處理更加方便、直接和緊湊。

  5. 匿名使用者2024-02-06

    畢竟MFC還是C++,有區別,但不是特別大。

    我們老闆常說的一句話就是,原始碼本身就是最好的註解,原始碼是給你的,所以你看不懂的。

    MFC 比較煩人的一點是,如果不是 master 做的工作,很容易將業務邏輯和介面混在一起,幾乎所有的業務都分散在每個對話方塊下,內聚度低,耦合度高。

    但即便如此,也很容易看到線索。

    讓我們談談一些理論和一些技巧。

    首先,你要熟悉程式本身,也就是能用它,了解每個按鈕被按下時會發生什麼,以及每個業務邏輯的觸發點在哪裡。

    弄清楚功能,去linux模仿介面,按鈕按原樣布置。

    然後每個按鈕被按下時發生了什麼,去MFC原始碼去找它,當你遇到乙個業務類時,你可以複製整個東西,稍微改動一下,以便能夠通過編譯,當你遇到介面處理時,就會被轉換成Linux處理。

    整個過程有點像原型模式,只是更簡單,因為你不必再考慮每個按鈕的響應,原型已經設計好了。

    再說一遍,耐心,有志者事竟成,只要你願意去做,你就能做到。

相關回答
2個回答2024-05-11

1、【月度獎勵】每週“知星”前20名、每週“昇分排行榜”、“總積分排行榜”前10名於當月21日上午10點更新。 可以收到不同的禮物。 >>>More

6個回答2024-05-11

目前,線上治理平台在部分地區處於試點階段,尚未普及到全國,但還有很多其他方式可以幫助人們解決問題。 >>>More

8個回答2024-05-11

要求獎勵。

.馬馬虎虎。 >>>More

3個回答2024-05-11

牆袋是因為詠春拳適合這種練習,詠春拳與其他格鬥比賽不同,它要求對手正面,腰部挺直,身體平衡,而詠春拳因為速度的原因總是直拳。 另外,詠春拳不能蹲下躲閃,重點是釋放力量,利用身體旋轉,傳遞力量,同時攻擊,所以打沙袋對詠春拳用處不大,但牆袋可以讓練習者更好地掌握出拳的力度。 >>>More

6個回答2024-05-11

目前積分的作用是,每個月積分漲幅最高的前20名,上週知道的明星,以及最後一天總積分的前10名,可以獲得不同的禮物,比如光電滑鼠、運動衫等,另外,因為積分越高, 這也意味著你認識的月份多了,你工作勤奮了,你得到了更多的認可,所以大家的心理滿足感和成就感越大,看看你的名字在知道的星星上,總分排行榜,我想這是我引以為豪的事情。 >>>More