【发布时间】:2011-04-20 20:24:39
【问题描述】:
通过经验我发现原生的 windows 窗体/组件不喜欢被改变。我知道使用 Delphi 或 Visual Studio 会给你提供本地 Windows 组件来填充表单或窗口,然后你在这些组件可能执行的事件上附加代码(例如 onClick)。
但是,所有这些程序(如 Word 或谷歌的 Chrome 浏览器)如何改变标准 Windows 的窗口?我以为它受到了某种保护?
Chrome 似乎实际上在窗口的框架上有标签?
我知道您还可以获得像 Swing 和 QT 这样的工具包,它们有自己的控件/组件来填充表单。这些是如何工作的? (操作系统/计算机如何知道非本机按钮的行为?例如;Chrome 的后退和前进按钮,它们不是本机组件?)。
我可以理解 OpenGL/DirectX 窗口的工作原理,因为您正在告诉计算机使用多边形/四边形绘制什么。
我希望这个问题很清楚!
【问题讨论】: