2016-02-15 40 views
0

我開始學習C++的windows頭文件。我理解它的大部分內容,除了一件事情:有太多不必要的代碼。例如,在創建WNDCLASSEX對象時,您必須填寫一半的內容。我想爲自己編寫一個框架來處理這些我自己通常不需要/使用的代碼。這是常見的事情還是我錯過了什麼?Windows頭文件中的不必要的代碼

+1

你的問題是人們爲自己編寫框架是否很常見? – immibis

+0

當然是。我問天氣這是Windows頭部的常見做法,還是我認爲無用的代碼實際上有用?我在監督什麼? –

+0

或者你的問題是爲什麼微軟提供這樣一個糟糕的界面?我認爲這個問題可以通過「歷史增長」+「向後兼容性」來解答,儘管我並不是Windows API設計和發展方面的專家。 –

回答

0

WIN32 API最初是爲C編寫的,而不是C++。它在編寫低級別Windows應用程序時提供了良好的控制級別,但確實在某些時候可能很麻煩。例如,WNDCLASSEX結構中的所有字段都具有含義並控制它所表示的窗口的行爲。如果你想在普通的Win32 API上編寫一個小封裝,請隨時去做,你只會學到很多東西,否則已經有一些C++框架隱藏了低級別Win32 API的繁瑣操作。比如MFC(來自Microsoft),這是最接近Windows或VCL(來自Borland,Borland C++ builder的更高級API)或Qt(跨平臺窗口解決方案),它不是Windows特定的。

但是,隨意編寫自己的框架,再次,這將是非常有趣,你會學到很多東西。我做到了,我學到了很多東西。

+0

乾杯,朋友! –