通過經驗,我發現原生的窗體/組件不喜歡被改變。我知道使用Delphi或Visual Studio給你的本地窗口組件來填充窗體或窗口,然後你附加這些組件可能做的事件的代碼(onClick舉例)。Windows非本地用戶界面如何工作?
但是,所有這些程序如Word或谷歌Chrome瀏覽器如何改變標準窗口的窗口?我以爲它受到某種保護?
Chrome似乎實際上在窗口的框架上有選項卡?
我知道你也可以得到像Swing和QT這樣的工具包,它們有自己的控件/組件來填充表單。這些工作如何? (操作系統/計算機如何知道非本地按鈕應該如何操作?例如,Chrome的後退和前進按鈕,它們不是本地組件?)。
我可以理解OpenGL/DirectX窗口是如何工作的,因爲您正在告訴計算機到底要用多邊形/四邊形繪製什麼。
我希望這個問題很清楚!
+1。有時也稱爲用戶繪製,這裏是用戶繪製控件的文檔:http://msdn.microsoft.com/en-us/library/b818z6z6.aspx – David 2010-10-04 15:42:13