1樓:匿名使用者
確實是過時的東西,我也學過,不過現在學也沒什麼,當然mfc就算了,直接學sdk,用純c,可以讓自己的程式設計思想有些進步。
mfc忽略,c可以學,關鍵是理解指標的應用,然後可以考慮學c#,和sql server,不用太精,加起來大約3個月左右吧,這樣可以找到一個類似於力工的工作,找到工作後在業餘時間把資料結構補一下,然後爭取把c#和。net framework的相關知識學透,這個估計要3年左右。
2樓:
只有過時的設計。
沒有過時的語言。
3樓:網友
樓主的邏輯似乎有點混亂。你能說出mfc程式設計和windows程式設計的區別麼?什麼是mfc?什麼是mfc程式設計?
mfc是微軟的基本類庫,windows下程式設計泛指在windows作業系統環境下進行的,利用windows提供的api等的,區別與dos程式設計的程式設計行為。
至於sdk,我不知怎麼解釋它,它先於目前使用的mfc框架,那個時候的程式設計師想要寫windows程式,就必須自己寫訊息迴圈,處理訊息佇列等,後來覺得大多數windows程式的訊息迴圈都大同小異,所以將這些合到了主函式裡,程式設計師只需要編寫除此之外的“關鍵**”,此外mfc也減少了重複勞動。
如果要討論它是否過時,那就請先把它學好了再來討論!
什麼是mfc,用mfc程式設計有什麼體驗?
4樓:鈄翠花言子
mfc(microsoft
foundation
classlibrary)中的各種類結合起來構成了一個應用程式框架,它的目的就是讓程式設計師在此基礎上來建立windows下的應用程式,這是一種相對sdk來說更為簡單的方法。因為總體上,mfc框架定義了應用程式的輪廓,並提供了使用者介面的標準實現方法,程式設計師所要做的就是通過預定義的介面把具體應用程式特有的東西填入這個輪廓。microsoft
visual
c++提供了相應的工具來完成這個工作:appwizard可以用來生成初步的框架檔案(**和資源等);資源器用於幫助直觀地設計使用者介面;classwizard用來協助新增**到框架檔案;最後,編譯,則通過類庫實現了應用程式特定的邏輯。
如前所述,mfc實現了對應用程式概念的封裝,把類、類的繼承、動態約束、類的關係和相互作用等封裝起來。這樣封裝的結果對程式設計師來說,是一套開發模板(或者說模式)。mfc提供了一個windows應用程式開發模式,對程式的控制主要是由mfc框架完成的,而且mfc也完成了大部分的功能,預定義或實現了許多事件和訊息處理,等等。
框架或者由其本身處理事件,不依賴程式設計師的**;或者呼叫程式設計師的**來處理應用程式特定的事件。
mfc是c++類庫,程式設計師就是通過使用、繼承和擴充套件適當的類來實現特定的目的。例如,繼承時,應用程式特定的事件由程式設計師的派生類來處理,不感興趣的由基類處理。實現這種功能的基礎是c++對繼承的支援,對虛擬函式的支援,以及mfc實現的訊息對映機制。
mfc的程式設計優勢
5樓:猴子·莫言
隨著程式語言的推陳出新,mfc一些缺點日益突出。最重要的就是入門門檻相對其他語言要高,而且同樣完成一個任務**量相對較多。而原有的優勢如執行速度快等,也因為其他程式語言的日臻完善和個人電腦的運算速度增加而顯得不那麼突出。
mfc似乎江河日下。
但是mfc真的沒有任何優勢了嗎?不是,面對底層程式,它能很輕鬆的與windows api或驅動程式結合,就是在自己的**中直接使用api函式,而api和驅動程式的資料都是以c語言為基礎的,這使得vc程式設計師能夠更輕鬆的使用windows api。這樣造成了一個很有意思的現象,即入門時vc程式設計師要付出更多的努力來學習,但是一旦掌握後,開發其他領域的程式或使用第三方軟體時,如工業控制類的程式,由於底層的程式都是用c語言編寫,反倒是vc程式設計師能夠更快的掌握該領域的程式設計技術。
而很多其他的程式語言甚至找不到相關的資料。這就說明vc(mfc)實際上是一種入門困難,但是擴充套件學習卻很輕鬆的語言框架。如果侷限於某一領域的話vc毫無優勢可言,但是如果開發一個新的領域的應用程式或者該程式涉及多個應用領域的話,可減少重複學習的頻率和難度,vc(mfc)的優勢會立刻顯現出來。
windows程式設計和mfc程式設計的區別
windows程式設計一般是指用c語言編寫windows應用程式,或叫做win32程式設計,mfc程式設計是利用c 以mfc為基礎編寫windows應用程式 vc是一個開發工具,在這個開發工具裡,可以進行win32程式設計和mfc程式設計。1.windows程式設計概念比較寬泛,可以認為在windo...
不喜歡MFC,可否跳過《Windows程式設計》直接學《Windows核心程式設計》
windows核心程式設計涉及的內容比較廣泛,但是和windows程式設計沒多大關係的,更加不需要多少mfc的知識,作業系統方面的知識涉及的比較多。所以我覺得不需要太多的windows程式設計的基礎,但是需要一些os的基礎 我學完c 了 c也學過,我現在想學mfc一類的東西 但不知學什麼 學好程式設...
windows程式設計問題,windows程式設計例子問題
通常應用處理wm paint訊息時是全部繪製 效率低也在這裡 但dc內容真正顯示到螢幕時,只更新invalidate的區域,意思就是說,即使每次paint你都繪製了整個客戶區,但最終顯示時只摳出無效區域進行更新,其它繪製的部分是浪費的。字面意思 gui裡的東西 windows程式設計例子問題 漢字不...