![]() |
1
2
是的,Internet Explorer使用Windows主题化API绘制控件。您也可以使用System.Windows.Forms.VisualStyles命名空间中定义的类型来执行此操作。 IE团队这样做是为了避免在屏幕上同时拥有如此多的控件(每个控件都接收窗口消息)而导致性能问题。例如,查看stackoverflow.com页面,我看到30-40个链接标签控件、10个按钮左右、20+标签等。 应该注意的是,Zune软件是.NET管理的代码,它也使用自定义控件;如果您尝试在任何控件上使用Spy++,就会发现它们不是真正的win32控件。你可以使用Zune软件上的Reflector来查看他们在做什么。如果我记得对的话,他们使用的是Zune软件中包含的自定义托管用户界面框架。 至于从头重写这些控件,我认为还有大量工作要做。听起来比实际容易。 |
![]() |
sjb-sjb · TreeView课程在哪里 7 年前 |
![]() |
ScottishTapWater · 以编程方式添加的文本框不显示 7 年前 |
![]() |
sk_in_the_house · Godot-检查控制器是否连接 7 年前 |
|
Ailis · 加载页面时从地图中隐藏群集覆盖 7 年前 |
![]() |
Joe Ruder · ProcessCmdKey未传递Enter键 7 年前 |