我開始學習C++的windows頭文件。我理解它的大部分內容,除了一件事情:有太多不必要的代碼。例如,在創建WNDCLASSEX
對象時,您必須填寫一半的內容。我想爲自己編寫一個框架來處理這些我自己通常不需要/使用的代碼。這是常見的事情還是我錯過了什麼?Windows頭文件中的不必要的代碼
0
A
回答
0
WIN32 API最初是爲C編寫的,而不是C++。它在編寫低級別Windows應用程序時提供了良好的控制級別,但確實在某些時候可能很麻煩。例如,WNDCLASSEX
結構中的所有字段都具有含義並控制它所表示的窗口的行爲。如果你想在普通的Win32 API上編寫一個小封裝,請隨時去做,你只會學到很多東西,否則已經有一些C++框架隱藏了低級別Win32 API的繁瑣操作。比如MFC(來自Microsoft),這是最接近Windows或VCL(來自Borland,Borland C++ builder的更高級API)或Qt(跨平臺窗口解決方案),它不是Windows特定的。
但是,隨意編寫自己的框架,再次,這將是非常有趣,你會學到很多東西。我做到了,我學到了很多東西。
+0
乾杯,朋友! –
相關問題
- 1. PHP郵件頭「base64編碼不必要」
- 2. 代碼中的不必要警告
- 3. 獲取必要的頭文件提升
- 4. Jquery Autocomplete示例 - 不必要的代碼?
- 5. 頭文件中的源代碼
- 6. grails模板中不必要的文件
- 7. 將不必要的頭文件影響任何東西
- 8. PHP配置錯誤DBA:找不到必要的頭文件
- 9. Intellij IDEA - 複製代碼而不需要不必要的縮進?
- 10. 如何檢測不必要的Windows \ Installer文件
- 11. 從jQuery的代碼中刪除不必要的功能
- 12. iAd。將代碼放在.m文件中是必不可少的?
- 13. C;頭文件和代碼
- 14. 碼頭9.4做不必要的重定向
- 15. 清理碼頭 - 刪除'不必要的東西'
- 16. 如何從Java源代碼中刪除不必要的空格?
- 17. 在HTML網站中生成不必要的代碼
- 18. 代碼中有什麼是不必要的?
- 19. 從Android項目中刪除不必要的代碼
- 20. 刪除不必要的.svn文件夾
- 21. 擺脫不必要的輸入文件
- 22. Node.JS:刪除不必要的MongoDB文件
- 23. m2eclipse排除不必要的文件夾
- 24. 加載不必要的directX文件?
- 25. php,include,在基文件中注入de頭文件的代碼
- 26. 我的代碼如何在沒有必要的頭文件的情況下正確編譯?
- 27. 在Windows中的碼頭
- 28. 如何清除.metadata文件夾中不必要的文件?
- 29. 碼頭工人不同步的主機文件夾(Windows)
- 30. 什麼是必要的項目到文檔上的代碼?
你的問題是人們爲自己編寫框架是否很常見? – immibis
當然是。我問天氣這是Windows頭部的常見做法,還是我認爲無用的代碼實際上有用?我在監督什麼? –
或者你的問題是爲什麼微軟提供這樣一個糟糕的界面?我認爲這個問題可以通過「歷史增長」+「向後兼容性」來解答,儘管我並不是Windows API設計和發展方面的專家。 –