通过经验,我发现原生的窗体/组件不喜欢被改变。我知道使用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