❶ 华硕电脑怎么截屏快捷键
同时按住ctrl键+alt键+A即可。更多快捷键:
1、F→刷新
2、CTRL+C→复制
3、CTRL+V→粘贴
4、CTRL+A→全选
5、CTRL+Y→回复
6、CTRL+F→强制刷新
7、ALT+F→关闭
8、ALT+→保存当前表单
9、ALT+→保存为通用表单
10、ALT+A→展开收藏夹列表
(1)程序员什么时候实现全屏扩展阅读:
1、直接使用键盘中的“Prtsc SysRq”键实现全屏截图。
因键盘的不同,有的键盘上显示的是“Prtsc SysRq”。当你按下这个键的时候,就会把你电脑的整个屏幕截图截取下来,然后你就可以在QQ聊天框或者word文档里使用快捷键“Ctrl+v”将截屏的图片粘贴到QQ聊天框或者word文档里。
2、使用Alt + Prtsc SysRq键活动区域截图。
这里的活动区域指的是现在操作的界面,比如正在聊天的时候,所在的活动窗口就是这个聊天窗口,这是只需要按下Alt + Prtsc SysRq 键就可以将我们的聊天框界面截图下来。
3、按Ctrl+Prtsc键截图。
截屏获得的内容也是整个电脑屏幕,与上面的截图方法功能一样,好处是直接粘贴使用。也可使用QQ的截图。
❷ 玩游戏时如何退出全屏
这上组合键都可以:1、Ctrl+Esc;2、Ctrl+Alt+Del;3、Alt+Tab。对于一般用户而言,ESC键并不常用,但是借助ESC键却能实现不少快捷操作。
(2)程序员什么时候实现全屏扩展阅读
Esc键妙用
1、上网时,如果点错了某个网址,直接按ESC键即可停止打开当前网页。(一些浏览器除外)
2、上网时总免不了要填写一些用户名什么的,如果填错了,按ESC键即可清除所有的框内内容;而打字时,如果打错了也可以按ESC键来清除错误的选字框。
3、除了"Ctrl+Alt+Del”组合键可以调出Windows任务管理器外,按下"Ctrl+Shift+Esc“组合键一样能启动任务管理器。
4、当某个程序不处于活动状态而我们又想将其恢复为活动状态时,按“Alt+Esc”键即可激活该应用程序,而不必用鼠标点击程序标题栏。
5、对于存在“取消”选项的弹出窗口而言,如果你要选择取消的话,直接按ESC键即可实现“取消”操作。
6、"Ctrl+Esc"也可以打开开始菜单。
7、连续按两次ESC可以解决一部分IE在缩小时看不见水平滚动条的问题。
8、碰到GIF动画,按下ESC键可终止当前页所有动画效果。
补充:ESC键称为逃逸键。
ESC键诞生于1960年,当时,IBM程序员鲍勃·拜末(BobBemer)正在试图解决一个巴别塔问题:不同厂商生产的电脑采用了不同的编码。
于是,他发明了ESC键来帮助程序员从一种编码切换成另外一种编码。随后,当电脑编码实现了标准化后(拜末在其中发挥了领导作用),ESC便成了PC的“中止”键。
但“中止”的英文是interrupt,拜末为什么选择了escape的缩写ESC呢?这是为了纪念拜末的忧虑。早在1970年代,他便开始警告“千年虫”问题,并向时任美国总统的尼克松解释了可能由此带来的灾难。
如今,随着电脑系统的逐渐稳定,没有多少人需要这个“应急按钮”,但先锋程序员鲍勃·弗兰克斯顿(BobFrankston)表示,他仍在使用ESC键。“有这么一个随时让电脑听命于我的按钮总是好事。”他说。
哈佛大学公共卫生学院的人机互动专家杰克丹勒雷恩(JackDennerlein)表示,电脑键盘上的ESC按键是一个相当特殊的按键,它在上个世纪七、八十年代推动了计算机行业的变革。
“这个按键的意义在于,它告诉电脑:‘嘿,你得听我的。’”哈佛大学工公共卫生学院的杰克·丹纳雷恩(JackDennerlein)说。
丹纳雷恩是一名人机交互专家,在他看来,ESC键推动了1970和1980年代的电脑革命。“它对电脑说:‘停下现在的工作,我要拿回控制权。’”换句话说,它提醒机器:人类才是它真正的主人。
丹勒雷恩称,ESC按键是人与计算机互动的一种方式,就好像人在跟计算机说:“停下你手中的工作,我现在需要接管控制权。”
换句话说,这是人在提醒计算机,它仍然是一台机器,人类才是它的主人。如果《2001太空漫游》(2001:ASpaceOdyssey)中的宇航员们有这样一个方便的按键的话,他们就能够立即阻止邪恶的计算机哈尔(Hal)犯罪了。
为什么象ESC这样的过时的按键还会继续存在呢?我们的设备中有一些传统遗留下来的东西。在过去的一百多年里,当人们想写点什么的时候,他们会在一台打字机前坐下来。计算机看起来已经很不一样了,它们就像智能手机一样。
也许再过10年或15年之后,整个键盘就会变得非常奇怪了。到时候我们也许会说:“还记得我们过去输入的工具吗?它就是键盘。”
未来,我们如何在不用打字的情况下操控计算机?想一想Wii和Kinect吧,或是《吉他英雄》那样的游戏的专用输入设备。我们也许会看到越来越多这样的新输入方式出现,比如语音识别和音频控制,比如Siri。
❸ 电脑不能全屏显示怎么办
方法一:更改显卡属性设置,达到游戏全屏效果
1、设置Nvidia显卡驱动控制面板[此方法适应Nvidia显卡]
这个主要针对Nvidia显卡的用户,一般安装了Nvidia显卡驱动以后会自带一个显卡设置程序到系统里,在控制面板里和桌面右击菜单属性里可以找到,右击桌面右键找到“Nvidia 控制面板”,如下图:
❹ 电脑屏幕全屏显示怎么设置
设置电脑屏幕全屏显示的具体操作步骤如下:
1、首先在电脑桌面上的空白位置单击鼠标右键,在弹出来的选项框中点击“显示设置”选项。
❺ 电脑显示器不能满屏,要怎么设置,具体怎么操作急,谢谢
以win 7系统为例,可参考以下步骤来操作:
1、右击桌面点击“显示设置”。
❻ 作为程序员的你,常用的软件有哪些
这个就非常多了,下面我以常见的编程开发软件和数据库管理软件为例,简单介绍几种,感兴趣的朋友可以尝试一下:
01 编程开发软件这个要看具体编程语言了,不同语言开发工具自然不同,这里以常见的C/C++、java和Python为例,简单介绍3种比较常用的软件:
这是Windows平台下一个非常专业的集成开发工具,号称宇宙第一IDE环境,不仅仅只是C/C++,常见的C#、VB等编程语言,这个软件都能很好支持,智能补全、代码高亮、语法检查等功能非常不错,除此之外,还支持单元测试、代码重构和分析等高级功能,因此非常适合大型项目开发和维护:
这是一个非常专业智能的Java开发工具,在企业和个人桌面中,有着非常高的使用率和欢迎度,自动补全、语法提示、代码高亮等功能非常不错,除此之外,还支持JUnit、CVS整合、代码重构等高级功能,自带有Maven和Gradle构建工具,因此更适合Java项目开发和维护,个人使用起来非常不错:
这是一个非常专业的Python开发软件,和IntelliJ IDEA一样,Jetbrains公司的产品,在业界非常流行、受欢迎,智能补全、代码高亮、语法提示等功能非常不错,除此之外,还支持代码重构和分析、单元测试等高级功能,因此更适合大型项目,个人使用来说,也非常简单,很容易上手和掌握:
02 数据库管理软件
这个就非常多了,不同数据库都有专门的管理软件和工具,这里简单介绍3个比较通用的数据库管理软件,分别是HeidiSQL、DBeaver和DataGrip,对于日常使用来说,非常不错:
这是Windows平台下一个非常轻巧灵活的数据库管理软件,基于Delphi开发而来,目前支持MySQL、MariaDB、MSSQL、PostgreSQL等主流数据库,常见的建库建表、视图索引、触发器等基本功能,这个软件都能很好兼容,除此之外,还支持SQL脚本导入导出、数据备份恢复等功能,对于日常数据库管理来说,非常不错:
这是一个基于Java开发的数据库管理软件,免费、开源、跨平台,目前支持Oracle、MySQL、PostgreSQL、SQL Server等十几种主流数据库开发,建库建表、视图索引、触发器、存储过程等基本功能 都 可轻松查看和设计,数据库导入导出、数据 恢复 备份等功能也都非常不错,对于日常数据库管理和维护来说,是一个非常不错的工具:
这也是一个通用的数据库管理软件,Jetbrains公司的产品,支持跨平台,但原则上针对个人不免费,常见的PostgreSQL、MySQL、Oracle等数据库,这个软件都能很好支持, 数据导入导出( 恢复备份 )、 智能代码填充、版本 集成 控制等功能非常不错,对于日常数据库管理来说,也是一个不错的工具:
每天常用开发工具:
0.Git:分布式版本控制系统;
1.IntelliJ IDEA:java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一;
2.Sublime Text:不只是代码编辑器;
3.Postman:Http请求模拟工具和功能强大的网页调试工具;
4.DataGrip:支持几乎所有主流的关系数据库、多功能的数据库操作工具;
5.Vagrant:用于创建和部署虚拟化开发环境,配合虚拟机使用;
6.Gradle:自动化构建工具;
7.JIRA:项目与事务跟踪工具;
8.iTerm2:Mac上的终端工具;
9.Jenkins:持续集成工具。
做了一个写代码用了十几年的人,很多编程的习惯已经养成了,现在就罗列下每天必用的软件:
直接安装的linux系统,因为几乎所有的代码都是在linux下完成
不同的开发语言,每天要用到的软件可能不一样。
我是开发java web的,电脑安装了很多工具,但是说每天要用到的好像就几个。
作为程序员使用最多的软件,莫过于编程开发所用到的软件编辑器,但是编辑器的种类有很多。我们需要做到的是,找到你最喜欢的编辑器然后熟练的使用它。
同时掌握常见的一些快捷键的操作方式,从而来提升我们的工作效率,而不是以软件而论软件,什么都去接触使用。毕竟软件是工具是帮助我们提升开发效率。
下面我就列举我们PHP经常使用的软件
IDE工具类软件这一类是开发软件编写代码用的。这一类的软件非常多,我就推荐一个经常使用的PHPStorm,因为太多的话大家也用不到,也没有那么多的精力去熟练每一个编辑器。
PHPStorm是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可以说是PHP开发程序员必备的神器。
常用快捷键如下:
1.复制快捷方式
F5 复制文件/文件夹
CTRL+C 复制
CTRL+V 粘贴
CTRL+X 剪 切,删除行
CTRL+D 复制行
CTRL+SHIFT+V 可以复制多个文本
2.自动代码
ALT+回车 导入包,自动修正
CTRL+ALT+L 格式化代
码CTRL+ALT+I 自动缩进
CTRL+ALT+O 优化导入的类和包
CTRL+SHIFT+SPACE 切换窗口
CTRL+SPACE空格 代码自动完成,代码提示,一般与输入法冲突
CTRL+ALT+SPACE 类 名或接口名提示(与系统冲突)
CTRL+P 方法参数提示,显示默认参数
CTRL+J 自动代码提示,自动补全
CTRL+ALT+T 把选中的代码放在 TRY{} IF{} ELSE{} 里ALT+INSERT 生成代码(如GET,SET方法,构造函数等)
3.运行
Alt + Shift + F10 选择的配置和运行
Alt + Shift + F9 选择配置和调试
Shift + F10 运行
Shift + F9调试
Ctrl + Shift + F10运行范围内配置编辑器
Ctrl + Shift + X运行命令行
4.其他快捷方式
CTRL+Z 倒退(代码后悔)
CTRL+SHIFT+Z 向前
CTRL+H 显 示类结构图
Ctrl +F12 文件结构弹出
CTRL+O 魔术方法
CTRL+/ 注释//取消注释
CTRL+SHIFT+/ 注释/*...*/
ctrl + '.': 折叠选中的代码的代码
ALT+ / 切换代码视图,标签切换
5.其他快捷方式
CTRL+Z 倒退(代码后悔)
CTRL+SHIFT+Z 向前
CTRL+H 显 示类结构图
Ctrl +F12 文件结构弹出
CTRL+O 魔术方法CTRL+/ 注释//取消注释
CTRL+SHIFT+/ 注释/*...*/
ctrl + '.': 折叠选中的代码的代码
ALT+ / 切换代码视图,
数据库相关常用的工具 Navicat for MySQL是管理数据库的操作工具,都是可以连接远程的云数据库。方便简化开发,还可以手动备份、可视化的sql分析。
常用快捷键:
ctrl+q 打开查询窗口
ctrl+/ 注释sql语句
ctrl+shift +/ 解除注释
ctrl+r 运行查询窗口的sql语句
ctrl+shift+r 只运行选中的sql语句
F6 打开一个mysql命令行窗口
ctrl+d (1):查看表结构详情,包括索引 触发器,存储过程,外键,唯一键;(2):复制一行
ctrl+l 删除一行
ctrl+n 打开一个新的查询窗口
ctrl+w 关闭一个查询窗口
ctrl+tab 多窗口切换
服务器连接软件XShell6是非常强大的SSH远程终端客户端,帮助我们连接远程的Linux服务器来进行操作。
粘贴:Shift+Insert
历史 命令编辑ctrl + p 返回上一次输入命令字符
alt + > 返回上一次执行命令
其它
ctrl + s 锁住终端
ctrl + q 解锁终端
ctrl + l 清屏相当于命令clear
Tab键,快速补全命令
轻量级文本编辑器Notepad++。这个很轻量,打开一下文本非常的方便。
常用快捷键
Ctrl+C 复制
Ctrl+X 剪切
Ctrl+V 粘贴
Ctrl+Z 撤消
Ctrl+Y 恢复
Ctrl+A 全选
Ctrl+F 键查找对话框启动
Ctrl+H 查找/替换对话框
Ctrl+D 复制并粘贴当行
Ctrl+F2 切换书签
F2 转到下一个书签Shift+F2 转到上一个书签
F11 全屏模式
前端 :
visual studio code
后端:
pycharm
IDEA
安卓:
android studio
浏览器:
谷歌
火狐
数据库管理:
navicat
远端链接:
fileZilla
xshell
electerm(mac上使用)
流程图设计:
xmind
processOn
笔记:
为知笔记(付费一年60)
有道云笔记
虚拟机(容器)
VMware Fusion(mac上)
docker
其他:
postman
jmeter
作为一个12年开发经验的前端程序员,我来聊聊每天必用的几个软件。
写代码自然离不开 编辑器 。目前我主要使用的是微软的 Visual Studio Code 。VS Code比较轻量,功能足够应付日常开发所需,跨平台,而且完全免费 。因为之前长期使用Visual Studio在Windows平台上做开发,后来技术栈变化,经常需要在Linux和MacOS上做开发,VS Code就成了我顺理成章的选择。后来干脆在Windows上也用VS Code了。目前整个团队都已经被VS Code圈粉了。其它类似的如Sublime Text(需要付费)和Atom也有不少人使用。
因为是团队开发, 源代码管理工具 自然必不可少,而 git 是目前最热门的一个。我们公司也不例外,几年前从Perforce迁移到了 GitHub企业版 (和公众版本UI完全相同)。平时的代码审查也都是在GitHub企业版上完成的,不再使用单独的代码审查工具。有些不习惯使用命令行方式的同事使用 SourceTree 完成日常的代码分支管理和提交,而我则比较热衷于命令行方式。VS Code也提供了比较完善的git集成,但因为习惯的原因,除了直观比较不同代码版本的差异,我一般也不用VS Code执行git操作。
作为一个Web前端, 浏览器及前端调试工具 自然不可或缺, Google Chrome + Developer Tools (F12) 自然是首选。使用Developer Tools,可以对JavaScript进行调试,监控HTTP请求/响应,分析CSS计算问题和JS性能问题。 Chrome下还有很多功能强大的插件,个人比较常用的包括React Developer Tools、PostMan、Proxy SwitchOmega和AdBlock。当然,因为经常面对浏览器兼容性问题,Firefox、IE、Edge、Apple Safari以及各自的Developer Tools都是免不了要用的。
团队目前使用Scrum模型,自然需要一个做 任务规划和质量管理 的工具。我们采用了 JIRA , 每天的站会(daily stanp meeting)都会对scrum看板(board)进行更新。
遇到技术问题,自然免不了要上网查找资料。 Google 的使用频率非常高(需要科学上网)。大部分问题都能在 StackOveflow 上找到线索,但有时候也不得不跑到大名鼎鼎的同性交友网站 GitHub 上看源码。 MDN (Mozilla Developer Network)对于前端开发也是不可或缺(此处鄙视一下w3cschool,上面到处是错误知识)。
其它如node.js/npm、docker等,因为和具体的技术栈相关,就不具体展开讲了。
作为一个开发人员,你每天使用什么软件呢,欢迎说说看。
尽管我是后端出身的,不过也经常写前端代码,甚至还用C#/C++参与过一些客户端开发,自认为也算是一个Web全栈工程师。随着前端技术的不断进步,现在的前端已经不再是写写页面这么简单了,很多逻辑在前端就写了,我建议每一个出色的开发者应该尽可能对前后端都能有不错的掌握。
今天给大家推荐一些我认为前端和后端开发都需要经常用到的一些软件,这里面包括了查询资料工具、原型工具、文本编辑器、版本管理工具。
原型工具 不管前端还是后端,尤其是前端程序员,在跟产品经历沟通之后肯定会要查看原型的,方便自己在开发过程中使用,基本上大公司输出的原型都比较规范,除非你遇到张小龙这种级别的大神,哥们儿直接盯着你做了。
目前主流的原型工具主要有Axure、MockPlus、墨刀等,其中Axure依然是应用最为广泛的原型工具,大多数开发者也都应该用来看原型。
文本编辑器 不管是前端还是后端程序员,当然前端程序员就不说了,在WebStorm出现之前,没有一款真正可以叫做IDE的前端开发工具,那么基本上文本编辑器就是前端程序员最重要的编程工具。同样后端程序员即使不需要写前端代码,文本编辑器也是必备的,您不需要每次看代码都打开庞大的集成开发环境,像IDEA这种比较耗费资源的,平时查看代码啥的完全没有必要,何况你还经常要看一些前端代码。
当然你比较习惯Linux/Unix下开发,Emacs/Vim可能是你用得比较多的文本编辑器,还有UltraEdit、Sublime Text、EditPlus、Atom这些老牌的文本编辑器,不过现在我觉得每个程序员都应该下载一个Visual Studio Code,支持的语言比较多,而且插件非常丰富,是微软官方支持的开发者工具,开源免费而且颜值非常高。
查询资料、版本管理工具不用多说,每个程序员都要学会很好的使用Google、Stack Overflow两个工具,可以说你日常开发当中可能遇到的问题,通过这两个工具你全都能找到解决方案。
另外一个是Dash文档管理工具,Dash是一个非常好的开发者帮助文档工具,这个工具的好处是给所有的开发文档做了一个整合,C/C++、Java、PHP、Python、Latex、Emacs Lisp、Haskell、JavaScript、Go语言等文档都能够在这个工具当中下载使用。
最后一个就是版本管理了,SVN和Git依然是目前使用最为广泛的版本管理工具,不过就使用来说我还是推荐Git版本控制系统,可以说这个时代Git就是最好的版本管理工具了,尤其是开源时代、互联网时代,Git已经成为了最重要的版本管理工具,不管是命令行管理还是使用Github等客户端工具,堪称完美。
入行十一年,现在主要做一些管理和架构方面的工作,也会做一些Coding,主要是一些新技术的研究和“踩坑”。
编辑器首先是EditPlus,这是一个文本编辑器。最常用的两个功能:正则表达式查询和文件夹内所有文件内容搜索。
平时经常需要看一些系统日志,甚至要从好几天几十个日志文件中找到内容,这个软件很好用。(原谅我们没有上日志平台)
然后就是IDE啦,我还是喜欢用Eclipse,有时候会用STS(Spring Tool Suite),它也是一个被包装过的Eclipse,方便做一些Spring框架的研究。
一个是DbVisualizer,凡是具有JDBC数据库接口的数据库都可以管理,什么数据库都能连。
还有一个是SQLyog,这是一个快速而简洁的图形化管理MYSQL数据库的工具,我只用里面一个功能,就是数据的导入导出,效率非常高!
大部分项目只对外提供接口服务,所以接口测试工具少不了,我一般使用SoapUI,WebService/Rest都可以进行测试。
每天肯定会用的肯定不止上面几个,还有版本控制工具svn和git,都会用到是因为单位svn现在开始往git迁移。
因为用的Scrum敏捷开发流程,所以JIRA、Sonar、Fisheye这些也是都会用到的。
Maven也不用说了,几个项目基本都是基于Maven构建的。
必用的基本就是这些,只要电脑开着,这几个软件基本都是打开状态。
❼ 退出全屏的快捷键是什么摸
Esc键,它位于键盘的左上角。Esc是英文单词escape的缩写,中文意思是逃跑的意思,故而Esc键亦称为逃逸键。
在使用PPT全屏播放、全屏游戏时、查看图片全屏浏览、全屏观看视频的时候,直接按Esc键可退出全屏。
Esc键的其它功能:
1、停止加载网页
当你不小心点了广告或者不想打开的网页,直接按一下Esc键即可停止加载该网页。
2、实现取消操作
当弹出的窗口有“取消”的按钮,若要实现“取消”的操作,可以直接按Esc键实现。
3、启动任务管理器
当按下“Ctrl+Shift+Esc”可以调出Windows任务管理器。
4、打开开始菜单
按“Ctrl+Esc”可以快速打开开始菜单
5、撤销错误输入
在Excel单元格编辑中,若输入内容有误,可用Esc键实现撤销。
作用:与表格中撤销键不同,只可实现一次撤销,类似清空输入框的功能。
6、切换任务窗口
按“Alt+Esc”键即可实现当前打开所有任务窗口的切换,无需鼠标实现快速切换任务窗口。
(7)程序员什么时候实现全屏扩展阅读
Esc键的由来:
1960年,IBM程序员鲍勃·拜末(Bob Bemer)正在试图解决一个巴别塔问题:不同厂商生产的电脑采用了不同的编码。于是,他发明了ESC键来帮助程序员从一种编码切换成另外一种编码。
随后,当电脑编码实现了标准化后(拜末在其中发挥了领导作用),ESC便成了PC的“中止”键。但“中止”的英文是interrupt,拜末选择了escape的缩写ESC是为了纪念拜末的忧虑。
早在1970年代,他便开始警告“千年虫”问题,并向时任美国总统的尼克松解释了可能由此带来的灾难。
如今,随着电脑系统的逐渐稳定,没有多少人需要这个“应急按钮”,但其实Esc键有很多妙用
❽ Win7系统A卡玩游戏怎么设置全屏
Win7系统A卡玩游戏怎么设置全屏?在win764位旗舰版A卡下运行游戏的时候,是否会碰到不能全屏的问题?这种问题为各位玩家带来了极大的困扰,同时又由于这样的问题,恶化了玩家对游戏的体验,下面我就教你Win7系统A卡玩游戏设置全屏的方法。
Win7系统A卡玩游戏设置全屏的方法:
1、在Windows7下运行游戏如果出现了全屏问题通用解决方法,就需要点击开始然后打开运行,通过管理员身份进行运行。
3、然后找到:HKEY_LOCAL_。
❾ c++编写了一个播放器 用的picture控件,想双击它全屏显示,再双击回到原来的状态,
可以参考下面的技术
摘要:本文对在VC下单文档程序的全屏显示及其恢复的实现过程作了介绍。
关键字:窗体、全屏显示、Visual C++
一、 引言
在编辑类软件或程序代码编辑程序中经常要遇到一些长度特别大的文本或代码,尤其是对于程序源码的编辑,如果编辑界面太小,则需要频繁拉动滚动条,对于程序员而言是很不情愿的,因为这样会打断程序的设计思路、影响编程的效果。因此不少软件都具备了全屏放大的功能,将编辑界面放大到全屏幕,尽最大限度地减少对滚动条的依赖程度。相信不少程序员一定非常喜欢在VC的全屏编辑状态下编程,本文就以Visual C++ 6.0为开发环境将普通的单文档编辑视图程序扩展为全屏编辑功能。
二、 程序的设计思路
普通常规程序之所以在最大化的情况下没能实现全屏,是由于状态条、工具条、系统菜单、标题栏等几个窗口分别占据了一部分屏幕空间,所以实现视图的全屏显示首先要把以上几个窗体隐藏起来,然后才可以考虑将视图最大化的问题。
隐藏状态栏、工具条,可以将其当作一个浮动的窗体,只需通过各自的句柄将ShowWindow()函数的参数设成SW_HIDE即可将这几个窗体隐藏,同视图非常类似,在需要显示的时候可以用SW_SHOW标志将其显示出来。在此需要说明的是在进行全屏操作之前需要将当前的视图设置保存好,这在从全屏恢复为原始状态时需要用到。该操作也比较简单,只需简单调用API函数GetWindowRect()即可。至于标题栏的隐藏就不是简单的隐藏窗口了,这涉及到窗体风格的修改,要把WS_CAPTION风格从现有的窗体风格中剥离出来。这可以先用GetWindowLong()获取到当前的窗体风格,然后通过逻辑运算将WS_CAPTION风格从中剥离开来,最后再用SetWindowLong()函数将修改后的窗体风格设置为当前的窗体风格。至于系统菜单的隐藏也可以很方便的加以实现:先保存当前菜单,然后将菜单设置为"空"就实现了菜单的隐藏。各个窗体都隐藏好后剩下的工作就是将编辑视图放大到满屏,可以用this来获取当前的视图指针,并把ShowWindow ()函数的参数设为SW_SHOWMAXIMIZED就最终完成了整个全屏放大的全过程。
至于从全屏恢复到初始状态则完全是上述过程的逆操作:通过逻辑运算把WS_CAPTION风格加入到窗体风格中,恢复标题栏的显示;通过将状态条和工具条的ShowWindow()函数的标志参数设成WM_SHOW将其分别予以恢复;系统菜单也可以通过从保存好的原始菜单中读取并重新设置来恢复其原始面貌。现在仅把隐藏的各个窗体显示了出来,窗体还是处于满屏状态,所以还要通过MoveWindow()函数把窗体的位置恢复到全屏前的状态,这也是我们为何在全屏时要保存窗体的一些原始参数的原因。
三、 程序的具体实现
前面部分在大体思路上对程序的设计实现进行了粗略的分析,但在实际编程中有不少的细节还未考虑进去,下面就根据前面的程序设计思路对其进行编码,并结合其部分关键代码进行讲解说明,以便于更好的理解本程序的实现方法:
全屏显示部分:
//通过设置SW_HIDE参数隐藏当前的工具条、任务栏
m_bToolBarWasVisible=(m_wndToolBar.IsWindowVisible()!=0);
m_wndToolBar.ShowWindow(SW_HIDE);
m_bStatusBarWasVisible=(m_wndStatusBar.IsWindowVisible()!=0);
m_wndStatusBar.ShowWindow(SW_HIDE);
……
//由于在全屏状态下没有系统菜单和工具条,所以需要显示一个浮动的工具条按钮用于//从全屏状态下返回到正常状态。
//首先创建一个工具条对象,并把一个工具条资源装载进来,同时对工具条的风格进行//设置:
m_pwndFullScreenBar=new CToolBar;
m_pwndFullScreenBar->Create(this);
m_pwndFullScreenBar->LoadToolBar(IDR_FULLSCREEN);
m_pwndFullScreenBar->SetBarStyle(m_pwndFullScreenBar->GetBarStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
//浮动按钮的效果
m_pwndFullScreenBar->ModifyStyle(0, TBSTYLE_FLAT);
m_pwndFullScreenBar->EnableDocking(0);
//设置返回到正常状态下的按钮的位置
CPoint pt(300,200);
FloatControlBar(m_pwndFullScreenBar,pt);
//在放大到满屏前预先保存当前的窗口位置
GetWindowRect(&m_mainRect);
//通过改变窗口风格来隐藏标题栏
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style&=~WS_CAPTION;
::SetWindowLong(m_hWnd,GWL_STYLE,style);
int screenx=GetSystemMetrics(SM_CXSCREEN);
int screeny=GetSystemMetrics(SM_CYSCREEN);
//重新改变大小:
SetWindowPos(NULL,0,0,screenx,screeny,SWP_NOZORDER);
style=::GetWindowLong(m_hWnd,GWL_STYLE);
m_bChildMax=(style & WS_MAXIMIZE)?true:false;
//保存原有的系统菜单,并将当前菜单设置为空
CMenu* pOldMenu=GetMenu();
m_OrgMenu.Attach(pOldMenu->Detach());
SetMenu((CMenu*)NULL);
//在其他窗体隐藏好后,将编辑视图放大到满屏
this->ShowWindow (SW_SHOWMAXIMIZED);
……
至于从全屏恢复到初始状态的这部分代码则相对比较简单,只需依次将隐藏的各个窗体和菜单恢复出来并将视图移动到原来大小即可,该段代码许多地方同放大到全屏时的代码相似,只是参数有所差异而已。下面就是恢复部分的主要代码:
……
//将保存的系统菜单恢复出来
SetMenu(&m_OrgMenu);
m_OrgMenu.Detach();
//释放掉在全屏时创建的工具条指针对象,由于是用new创建的,在系统堆中为指针分//配地址空间,在程序退出时不能自动释放,所以必须要用delete显式地进行释放
delete m_pwndFullScreenBar;
//把前面剥离出去的WS_CAPTION风格在加入到窗体风格中。
LONG style=::GetWindowLong(m_hWnd,GWL_STYLE);
style|=WS_CAPTION;
::SetWindowLong(m_hWnd,GWL_STYLE,style);
//显示工具条、任务栏
if(m_bToolBarWasVisible)
m_wndToolBar.ShowWindow(SW_SHOW);
if(m_bStatusBarWasVisible)
m_wndStatusBar.ShowWindow(SW_SHOW);
MoveWindow(&m_mainRect);
RecalcLayout();
……
小结:
本文主要是针对单文档框架的程序进行设计的,由于不涉及到子窗体,因此比较简单。对于多文档的全屏放大,实现方法在总体思路上是与之相一致的。只是在处理全屏显示与恢复时需要将程序子框架也响应的进行放大与缩小,标题栏也要通过改变窗口风格的方式来隐藏与恢复显示。本程序对于其他基于非编辑视图的程序也是适用的。本文所述程序在Windows 2000 Professional下由Microsoft Visual C++ 6.0编译通过。
❿ Linux(centos 6.2) 双屏幕 开机的时候,怎么在 显示器1,和显示器2,都打开浏览器,且全屏模式。
当前的 Xorg 启动就是直接启动一个登录管理器。不过这个登录管理器,有些支持自己去启动 xorg 的主进程,之后再运行自己的东西。
控制台下面的 start ,就是用 xinit (和上面哪句话一样的东西)直接启动桌面环境的 session 进程。
这两种把启动登录管理器的命令或者启动桌面环境主 session 程序的那个命令换成启动一个浏览器就 OK 了。
相对来说我推荐第二个办法,用 startx 实现,因为这样直接写目标用户个人目录的 .xinitrc 就行了。
启动是 inittab 里面是把启动 tty 登录的命令改成 su 去执行 startx 就 OK 了。不过注意运行环境的问题。startx 需要一些环境变量,而且启动浏览器也需要一些环境变量,需要提前准备。
当然这个 .xinitrc 也可以替换为 /etc/x11 里面的对应文件(忘了是哪个)。不过这么弄注意不要和登录管理器冲突。不过你要是直接不装图形登录管理器的话,应该没这个大问题。
至于浏览器需要最大化的问题,这个貌似是和窗口管理器有关系。你可以自己写一个实现最大化或者改个窗口管理器,这种轻量管理器很多,你不需要全功能的。很多桌面环境的桌面管理器进程是独立的。或者自己写一个调用 webkit 的浏览器,直接最大化。