使用delphi開發工具好多年了,總體上還是從事資訊管理系統的開發.總想深入的研究一下其他方向,例如遊戲或核心級的程式設計.但都由於看到c,c++,vc等因素而退卻了.delphi確實優秀,但也能讓人懶惰,想實現什麼功能了,就去網上搜尋現成的控制項.當然也偶爾出於好奇,檢視這些控制項的原始碼,並對其加以修改,滿足開發的要求.自我感覺已經掌握了控制項的內部實現原理了,但如果要自己去從新實現控制項的功能,卻未必是一件輕鬆的事情.delphi和vc之間的戰爭持續好久了,不想過多的說誰優誰劣,各有優勢吧.作為有快10年的delphi使用經歷的人,我深刻體會到,要想使用好delphi,只會delphi是不夠的,必須學習c,c++和vc,只有深入的學習這些看似無關或平行的內容,才能夠轉變思路,寫出更加優秀的delphi**.
前些年還有人在比較delphi和vc的強弱,大家都會例舉出哪些優秀的軟體是delphi開發的,哪些優秀的軟體是vc開發的.總體是delphi開發出來的比較好的軟體少些,但也能讓人體會到delphi的強大.我覺得,其實delphi強不強大不重要,關鍵是誰在使用,delphi已經提供了擴充套件機制,沒有提供的功能你可以自己擴充套件啊,可以將使用c,c++或vc開發的三方類庫匯入到delphi中來.看vc的書籍時,有句話說的挺好的,vc不是提供給你的食物,而是一把獵槍,但前提是你要做乙個好的獵人.這句話適用於任何開發語言,開發工具.vc之所以生命力如此頑強,是因為他與windows的緊密結合----開發思路上時刻關注著windows內部原理,沒有過多的依賴於類的封裝.對於乙個開發經驗豐富的老鳥,當然會選擇vc.而delphi的優勢是其rad,高效優雅的封裝,這些都是新手急切需要的,用的久了會產生依賴,讓其說出windows下程式的執行原理可能還是泛泛而談,細節的東西接觸不到,自然影響解決疑難問題的水平.那麼如何能更好的使用delphi呢,我覺得在封裝底層類庫的時候轉換開發思路吧,向使用vc一樣,時刻關注著windows訊息,掌握好常用的windows api函式,引入更好的三方類庫(不必刻意強求這些類庫的開發語言,滿足要求就好).在介面開發上是delphi的強項,繼續用滑鼠拖拽吧,不過拖拽的核心控制項是我們自己寫出來的,這樣依然可以發揮delphi的優勢,但程式實現更加直接自然,我們也能更好的掌握windows開發的核心技術,不必受制於人.
上面一片廢話,不喜勿噴.總結記錄一下學習mfc中的東西吧,這篇文章用來記錄學習中的心得,隨時想寫了就在後面擴充了.
1.vs2008下mfc如何為窗體類新增訊息處理函式和事件處理函式
VS2008 MFC開發總結
使用delphi開發工具好多年了,總體上還是從事資訊管理系統的開發.總想深入的研究一下其他方向,例如遊戲或核心級的程式設計.但都由於看到c,c vc等因素而退卻了.delphi確實優秀,但也能讓人懶惰,想實現什麼功能了,就去網上搜尋現成的控制項.當然也偶爾出於好奇,檢視這些控制項的原始碼,並對其加以...
VS2008 MFC工程 中文亂碼解決
vs2008中的mfc工程和vc6.0中的嚮導有所不同,它預設的字符集是unicode,按照預設值選下去,最後生成的工程可能中文會顯示為亂碼,我就遇到了這種情況 總結一下,要注意以下幾個地方.首先在wazard中有要求選擇資源檔案的語言,一定要選擇為中文 這個是最重要的.否則之後工程裡面的選項怎麼改...
VS2008 MFC工程 中文亂碼解決
vs2008中的mfc工程和vc6.0中的嚮導有所不同,它預設的字符集是unicode,按照預設值選下去,最後生成的工程可能中文會顯示為亂碼,我就遇到了這種情況 總結一下,要注意以下幾個地方.首先在wazard中有要求選擇資源檔案的語言,一定要選擇為中文 這個是最重要的.否則之後工程裡面的選項怎麼改...