mfc游戲編程 視頻,MFC還有前途嗎?
MFC其實(shí)最初就是為便于初學(xué)者開發(fā)Windows界面程序而設(shè)計(jì)的。什么document/view什么diaglo-based,都是讓你按一條一成不變的路,開發(fā)出一成不變的軟件。很惡心的。 從實(shí)用角度看,應(yīng)該放棄MFC。如果想搞C++,可以直接學(xué)Visual C++ 2010 Win32編程(注意,是Win32,不是MFC)作為底層開發(fā),而另加Qt作為界面開發(fā)。 如果不一定要堅(jiān)持C++,建議學(xué)C#和.net,也一樣可以編出很好的Windows程序,也可以編網(wǎng)絡(luò)程序。 我的看法是,將來的桌面程序,除了大型游戲之外,都不會(huì)用C++,更不會(huì)用MFC的。C++只用于開發(fā)操作系統(tǒng)、驅(qū)動(dòng)程序等底層。C++的開發(fā)成本(時(shí)間)實(shí)在是太高了,差錯(cuò)的代價(jià)實(shí)在是難以接收,往往很久很久都不能完美地實(shí)現(xiàn)一個(gè)簡單的功能。
mfc系統(tǒng)開發(fā)設(shè)計(jì)思想?
MFC的設(shè)計(jì)思想
在Microsoft的程序員開始創(chuàng)建MFC時(shí),他們對(duì)未來的看法包括以下幾個(gè)設(shè)計(jì)目標(biāo)。
(1)MFC應(yīng)該給Windows操作系統(tǒng)提供一個(gè)面向?qū)ο蟮慕涌冢С挚芍赜眯浴⒆园约捌渌鸒OP原則。
(2)實(shí)現(xiàn)上述目標(biāo)的前提是不需要強(qiáng)加給系統(tǒng)過多的工作或不增加應(yīng)用程序?qū)?nèi)存的不必要的開銷。
第一個(gè)目標(biāo)的實(shí)現(xiàn)可通過編寫類來封裝窗口、對(duì)話框及其他對(duì)象,并引入某些關(guān)鍵的虛函數(shù)來完成。第二個(gè)目標(biāo)要求MFC設(shè)計(jì)人員盡早就如何將窗口、菜單及其他對(duì)象被MFC(如CWnd和CMenu)包裝作為選擇。
MFC設(shè)計(jì)者所用的使類庫帶來的總開銷減到最小的方法之一是在MFC對(duì)象與Windows對(duì)象之間的關(guān)系中得到了體現(xiàn)。在Windows中,有關(guān)窗口特性和目前狀態(tài)的信息被保存在操作系統(tǒng)擁有的內(nèi)存中。這些信息對(duì)應(yīng)用程序是隱藏的,應(yīng)用程序只能處理窗口句柄或HWND。MFC并沒有復(fù)制在CWnd類的數(shù)據(jù)成員中的與HWND有關(guān)的所有信息,事實(shí)上,MFC通過將HWND存儲(chǔ)在稱為m_hWnd的公用CWnd數(shù)據(jù)成員中,而在CWnd內(nèi)包裝了一個(gè)窗口。
作為規(guī)則,如果Windows通過某些類型的句柄展示一個(gè)對(duì)象,那么相應(yīng)的MFC類就會(huì)包含那個(gè)句柄的數(shù)據(jù)成員。如果我們想要調(diào)用API函數(shù),該函數(shù)要求一個(gè)句柄,但是我們只有CWnd或CWnd指針,而不是HWND,那么這些知識(shí)對(duì)于我們來說是有用的。
MFC開發(fā)的exe程序怎么和阿里云的虛擬機(jī)服務(wù)器建立通訊?
mfc只是微軟的一個(gè)ui庫
開發(fā)exe 可以用vc vb c# 很多語言
阿里云虛擬機(jī)需要提供socket服務(wù)端 你才能訪問
有基于web的websocket 那虛擬機(jī)需要部署web服務(wù)
有基于框架自己帶的socket通信 可以直接用 如zmq 但是兩側(cè)程序需要調(diào)用其接口初始化 資源 綁定或者連接到端口
然后實(shí)現(xiàn)文件內(nèi)容的傳輸 另外一側(cè)寫入到本地
也有封裝好的ftp協(xié)議庫
最簡單的就是基于web的ftp 如webdav linux服務(wù)
你封裝上傳命令就可以了
以上就是關(guān)于mfc游戲編程 視頻和MFC還有前途嗎的相關(guān)問題解答,希望對(duì)你有所幫助。