首页 置换 选车 估价 问答 生活 经销商 车管所 汽车资讯 汽车销量 车牌查询 今日油价 天气预报
您的位置: 首页 > 生活 > 其他 > windows下方的任务栏位置(为什么任务栏默认会在屏幕底部)
windows下方的任务栏位置(为什么任务栏默认会在屏幕底部)
更新时间:2024-07-02 19:19:02
一开始并不是这样

最初的任务栏并不是你今天看到的那样。在那个时候,默认情况下,任务栏会显示在屏幕的顶部,其外观类似于下图:

windows下方的任务栏位置(为什么任务栏默认会在屏幕底部)1

这绝对不是它实际的样子,但是因为时间太过久远了,以至于我忘记了它那个时候真实的外观(我没有意识到十年后还会讨论这个),不过基本的外观就是这样的,用它来作为讨论的基础应该也足够了。

重点在于,这个任务栏采用了标签页的形式,而不是采用按钮。每一个标签页都对应一个运行时的窗口,同时窗口会和标签页融合在一起。因此,你可以通过点击不同的标签页来切换不同的窗口。

你可以从标签控件(Tab Control)的TCS_BUTTONS这个类型风格中看到这种设计的痕迹。当我们切换到按钮版本的任务栏后,在实现代码中我们仍然保留了很多基于标签页版本的窗口切换代码,因为相对于重写所有窗口切换代码,我们更倾向于向现有的标签页上添加按钮的风格,这样需要做的工作就会更少。

为什么放弃顶端设计

因为各种不同的原因,标签式的任务栏设计被开发团队丢弃了。其中一个很多人早就意识到的原因是:如果你将任务栏放到屏幕的顶部,那么,大部分的窗口将会被这个任务栏所覆盖,因为在这些窗口的意识里,可用的屏幕区应该从屏幕原点(0, 0)开始。另外一些窗口则会”爬”到任务栏上,因为它们使用到了GetWindowPlacement这个API来保存它们的位置(这个API会尝试返回工作区的坐标,而工作区会从(0, 0)开始计算),但却会使用SetWindowPos来恢复窗口的位置(这个API会使用屏幕坐标系,(0, 0)将会是屏幕的左上角)。

因为有如此多的应用程序窗口都会被位于顶部的任务栏所覆盖,所以我们抛弃了这个任务栏设计,将它放到了屏幕底部。

八年过去了,我们还是会看到这样一番景象:当任务栏被用户设置为停靠在屏幕顶端或者屏幕左侧时,因为应用窗口没搞明白屏幕坐标系和工作区坐标的关系,导致这些窗口还是会被任务栏所覆盖。这确实是一个问题。

总结

作为Windows客户端开发人员,需要搞明白的一个地方就是屏幕坐标系和客户区坐标系的区别。

请记得,屏幕坐标系的原点位于真实屏幕的左上角,而客户区的原点是窗口客户区的左上角,通常这两个点是不重合的。

可以使用这两个API实现这两种坐标系的转换:ClientToScreen和ScreenToClient。

windows下方的任务栏位置(为什么任务栏默认会在屏幕底部)2

,
相关推荐RECOMMEND
hpv是在哪里生长(HPV人体)
只知道我会导致宫颈癌?那你可太小看我了!更多HPV小知识专家谈1.一般建议女性在第一次性生活之前就接种好HPV疫苗,那么已有性生活或已婚的女性还有必要接种吗?若接种是否还能起到防护效果?吴令英教授:处...
现在的vivox7(你本来很美但可以更美)
对于很多喜欢旅行摄影的妹子来说,轻量化的拍摄设备和系统自带的优化效果以及随时随地分享的便捷无疑是生活和旅行中最好的陪伴。今年夏天上市的vivoX7系列刚好满足了上述所有需求,无论是成像效果还是柔光自拍...
肚子痛喝热水真的有用吗(辟谣肚子痛多喝热水就能了事)
鉴定:肚子痛的原因多、危险多,多喝热水可解决不了根本问题!肚子痛的事情可大可小、可轻可重。轻者可能是因为吃得太多,重者可能是急危重症疾病,可不能靠“喝热水”糊弄过去啊!因为肚子受凉等原因引起的胃肠痉挛...
赵丽颖代言奢华大牌(赵丽颖代言品牌)
导读:“燕之屋”涉嫌虚假宣传,被南方都市报点名,该品牌代言人是赵丽颖!近期,女演员景甜违法代言广告被罚之事引发了关注。被罚没722.12万元;被各大官媒轮番点名;3年内不能代言广告……景甜俨然已经成为...
雪一片一片的飘落范晓萱完整版(雪一片一片)
今天忽然间天空飘起了雪花,一片一片的,特别轻盈,特别温柔……抱着孩子,在飞舞的雪花中行走,别有一番滋味在心头……看着这飘落的雪,抬头仰望天空,真的是空洞无物的状态。好想变成一朵小小的雪花,就这样飘飘洒...
黑麦饼怎么做又软又好吃(自从学会蓝莓麦香饼)
黑麦饼怎么做又软又好吃?,下面我们就来说一说关于黑麦饼怎么做又软又好吃?我们一起去了解并探讨一下这个问题吧!黑麦饼怎么做又软又好吃材料准备图,黄油融化成液状,面粉白糖泡打粉小苏打盐混合均匀,室温下的b...