2009-01-29 46 views
0

我是一名C#開發人員,使用Windows Forms或WPF。 有時我必須處理非託管代碼,這是我不喜歡的。 我認爲我不喜歡這個的主要原因是無知。我不知道底層的Win API。我是Windows Forms WPF開發人員。我應該閱讀Petzold的Programming Windows(C語言之一)書嗎?

我認爲我不是唯一對非託管Windows代碼有負面感受的人。

問:Windows Forms \ WPF開發人員是否應該開始挖掘WinAPI以成爲更好的開發人員?

對不起,不太清楚..

謝謝。

+1

爲什麼總是在我看到有人誤認爲是斜線的反斜槓時,它是Windows開發者? – Bombe 2009-01-29 10:48:18

回答

0

我認爲,考慮到WinAPI可能會對WPF產生反作用,因爲它有大量重寫的堆棧。更重要的是,如果您正在查看與Silverlight並行的WPF。

它可能稍微有用偶爾對winforms - 但我一直在寫winforms多年,並且只有一次或兩次需要較低級別的細節。每次我做,「谷歌」都做得很好;或更近的,計算器; -p

如果您直接編寫原始窗口,那麼也許。但對C#來說這是不尋常的。

1

編號

WPF是重寫(幾乎)當前的Win32 api。它不像WPF是通過Win32構建的。我們需要學習windows應用程序的基本結構:winmain,messageloop,windows class等。現在,使用WPF,您將會很好地掌握WPF中的類似概念(同時也專注於理解XAML)。

在win32中會有很多概念上相似的主題,但是您可以保留在WPF中。你將無法獲得任何學習wpf的win32知識。

1

我會插話說我同意上面的兩個帖子。使用谷歌 - Petzold是爲你所問的東西矯枉過正。

如果你想分支並擴展你的知識(所有的學習都是很好的學習),但不是你所提到的,這將是有用的。

相關問題