单文档程序窗口最大化问题汇总
WPF中窗体最大化问题的解决方法
WPF中窗体最⼤化问题的解决⽅法前⾔在创建WPF应⽤的时候,你第⼀个看到的就是窗体类。
它作为窗体的基础,提供标准的边框、⼯具条、最⼤化、最⼩化和关闭按钮。
WPF窗体是XAML⽂件和后台代码⽂件的混合体。
本⽂将详细介绍关于WPF窗体最⼤化问题的相关内容,下⾯话不多说了,来⼀起看看详细的介绍吧遇到的问题信息问题:当WindowStyle=None时,窗⼝最⼤化,不显⽰任务栏 —— 即窗体是全屏效果。
解决中遇到的问题列表【主要涉及到任务栏发⽣改变后的⼀些问题处理】:最⼤化时,任务栏被遮盖;最⼤化后,拖动任务栏,⽆法⾃适应窗体;最⼤化后,拖动任务栏,窗体还原,还原数据丢失,始终显⽰最⼤;最⼤化后,拖动任务栏,窗体还原,设置之前保存的窗体位置数据,再次设置,由于和之前⼀样,窗体位置信息不⽣效;解决⽅案思路:窗体最⼤化时,将窗体透明化,设置内部元素Grid的Margin属性,从⽽显⽰出任务栏步骤:1、设置窗体相关属性:WindowStyle="None" AllowsTransparency="True" Background="Transparent" ResizeMode="CanMinimize"窗体需要⽀持透明,并将窗体设置为透明;设置ResizeMode,否则最⼤化时,边框会有影响。
2、添加窗体最⼤化/还原代码如下:double normaltop;double normalleft;double normalwidth;double normalheight;/// <summary>/// 最⼤化/还原处理/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Btn_maximize_Click(object sender, RoutedEventArgs e){//wpf最⼤化全屏显⽰任务栏处理if (this.WindowState == WindowState.Normal){normaltop = this.Top;normalleft = this.Left;normalwidth = this.Width;normalheight = this.Height;double top = SystemParameters.WorkArea.Top;double left = SystemParameters.WorkArea.Left;double right = SystemParameters.PrimaryScreenWidth - SystemParameters.WorkArea.Right;double bottom = SystemParameters.PrimaryScreenHeight - SystemParameters.WorkArea.Bottom;gd_main.Margin = new Thickness(left, top, right, bottom);this.WindowState = WindowState.Maximized;}else{this.WindowState = WindowState.Normal;//必须先设置为0,在重新设值,若前后值⼀样,会失效 --拖动任务栏后,还原-始终显⽰在屏幕最左上⽅this.Top = 0;this.Left = 0;this.Width = 0;this.Height = 0;this.Top = normaltop;this.Left = normalleft;this.Width = normalwidth;this.Height = normalheight;gd_main.Margin = new Thickness(0);}}3、添加任务栏变化处理注意:此节实现仅适⽤于.Net Framework 4.5及以上。
电脑Win7窗口最大化和最小化快捷键的方法
电脑Win7窗口最大化和最小化快捷键的方法计算机网络信息安全在国民生活中受到越来越多的关注,原因在于:许多重要的信息存储在网络上,一旦这些信息泄露出去将造成无法估量的损失。
下面是店铺为大家整理的关于电脑Win7窗口最大化和最小化快捷键的方法,一起来看看吧!电脑Win7窗口最大化和最小化快捷键的方法Windows 键 + 方向键“↑”使当前使用的窗口最大化。
Windows 键 + 方向键“↓”使当前使用中的最大化窗口恢复正常显示;或者如果当前窗口不是最大化状态,则会将其最小化。
Windows 键+ 方向键“←” / Windows 键+ 方向键“→” (Aero Snap)使正在使用中的窗口贴向屏幕左侧/右侧,而只占用50% 的显示器面积,熟练使用此功能对同时编辑两个文档并进行校对会很方便。
Windows键,简称“Winkey”或“Win键”,是在计算机键盘左下角 Ctrl 和Alt 键之间的按键,台式机全尺寸键盘的主键盘区右下角往往也有一个(一般和一个功能相当于鼠标右键的快捷菜单按键在一起),图案是Microsoft Windows的视窗徽标。
电脑的相关知识运算速度快:计算机内部电路组成,可以高速准确地完成各种算术运算。
当今计算机系统的运算速度已达到每秒万亿次,微机也可达每秒亿次以上,使大量复杂的科学计算问题得以解决。
例如:卫星轨道的计算、大型水坝的计算、24小时天气算需要几年甚至几十年,而在现代社会里,用计算机只需几分钟就可完成。
计算精确度高:科学技术的发展特别是尖端科学技术的发展,需要高度精确的计算。
计算机控制的导弹之所以能准确地击中预定的目标,是与计算机的精确计算分不开的。
一般计算机可以有十几位甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。
逻辑运算能力强:计算机不仅能进行精确计算,还具有逻辑运算功能,能对信息进行比较和判断。
计算机能把参加运算的数据、程序以及中间结果和最后结果保存起来,并能根据判断的结果自动执行下一条指令以供用户随时调用。
winform实现窗体最大化并遮盖任务栏的方法
winform实现窗体最大化并遮盖任务栏的方法篇11.引言:简述Winform窗体最大化并遮盖任务栏的需求。
2.方法一:设置窗体属性。
1.FormBorderStyle属性设置为None。
2.WindowState属性设置为Maximized。
3.方法二:通过代码控制窗体大小和位置。
1.获取屏幕分辨率和任务栏高度。
2.设置窗体高度为屏幕分辨率减去任务栏高度。
3.设置窗体位置以使窗体遮盖任务栏。
4.注意事项:提及可能遇到的问题及解决方案。
正文在Winform应用程序中,有时我们需要实现窗体最大化并遮盖任务栏的效果。
这种需求可以通过两种方法来实现。
方法一:通过设置窗体属性我们可以通过设置窗体的FormBorderStyle属性和WindowState属性来实现窗体最大化并遮盖任务栏的效果。
具体步骤如下:1.将窗体的FormBorderStyle属性设置为None,这样窗体就没有边框了。
2.将窗体的WindowState属性设置为Maximized,这样窗体就会最大化显示。
方法二:通过代码控制窗体大小和位置我们也可以通过编写代码来控制窗体的大小和位置,以实现窗体最大化并遮盖任务栏的效果。
具体步骤如下:1.获取屏幕的分辨率和任务栏的高度。
2.根据屏幕分辨率和任务栏高度,计算窗体的高度,使其能够遮盖任务栏。
3.设置窗体的位置,使其能够显示在屏幕的合适位置。
无论采用哪种方法,都需要注意一些事项。
例如,需要确保窗体的最大化状态能够正确显示,以及避免出现窗体闪烁等问题。
如果遇到问题,可以通过查找相关资料或向社区寻求帮助来解决。
篇21.引言:简述需求,即在Winform中实现窗体最大化并遮盖任务栏。
2.方法一:设置窗体属性,实现窗体最大化。
3.方法二:通过代码调整窗体大小和位置,遮盖任务栏。
4.示例代码:展示具体的实现过程。
5.总结:总结两种方法的优缺点,根据实际情况选择合适的方法。
正文在Winform应用程序中,有时我们需要实现窗体最大化并遮盖任务栏的效果。
VC常用小技巧--让窗口一启动就最大化
窗口让窗口一启动就最大化把应用程序类(CxxxApp)的InitInstance() 函数中的m_pMainWnd->ShowWindow(SW_SHOW); 改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);则窗口一启动就最大化显示。
显示位置的设置方法GetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。
如果需要获得窗体在屏幕上的位置,使用GetWindowRect如果需要获得窗体的大小,使用GetClientRect如何设置窗口的初始尺寸在将应用程序类(CxxAPP)的InitInstance() 函数中加入:m_pMainWnd->SetWindowPos(NULL,x,y,Width,Height,SWP_NOMOVE);Width为窗口宽度,Height为窗口高度SWP_NOMOVE表示忽略位置(x,y)。
如:让窗口居中显示以下两种方法可任选其一:①在应用程序类(CxxxApp)的InitInstance() 函数中加入:②在主框架类(MainFrm.cpp)的OnCreate()函数中加入:CenterWindow( GetDesktopWindow() );如:如何修改窗口标题窗口标题一般形式为:文档标题- 程序标题1、设置文档标题:在文档类(CxxxDoc)的OnNewDocument()函数中加入语句:SetTitle("文档名");如:TextEditorDoc.cpp:①可删除Debug文件夹和Release文件夹;②原则上还可删除主文件夹中所有图标为的文件,包括.aps、.ncb、.opt、.plg等文件,它们都能在编译时重建。
打开的IE窗口不能自动最大化
打开的IE窗口不能自动最大化
我的IE浏览器最近不知道什么原因,打开第一个IE窗口时可以正常地最大化显示,但继续打开第二个IE窗口时便不能自动最大化了。
请问如何让任意窗口都能自动最大化显示?
正常情况下,IE会自动记住上一次打开的位置及窗口大小,你尝试先打开一个IE窗口,双击标题栏将其最大化,然后关闭它,重新再打开一个IE窗口看是否自动最大化显示。
如果仍不能自动显示,请单击“开始→运行→regedit”回车,依次展开到[HKEY_CURRENT_US ER\Software\Microsoft\Internet Explorer\Desktop\Old workAreas],将“OldWorkArea Rects”项删除,再定位到[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\ Main]项,将右侧的“Windos_Placement”项删除,重启后再按照这个顺序:最大化---最小化-----最大化的方法操作一下即可最大化显示了。
网页窗口最大化设置
方法一:先把所有的IE窗口关了;只打开一个IE窗口;最大化这个窗口;关了它;OK,以后的默认都是最大化的了
方法二:先关闭所有的IE浏览器窗口,用鼠标右键点击快速启动栏的IE浏览器图标,在出现的快捷菜单中点击“属性”,系统随即弹出“启动InternetExplorer浏览器属性”对话页面,点击“快捷方式”标签,在出现的页面的“运行方式(R)”中单击右侧的下拉条,选择“最大化”,再按“确定”退出。
打开IE浏览器窗口,点击里面的链接,接着关闭先前打开的IE浏览器窗口,只留下这个链接页面,拉动边框将其窗口拉到整个屏幕,然后关闭该页面。
从此,您打开IE浏览器窗口,就直接能看到最大化的页面了。
方法三:如果上述方法不灵,那可得修改计算机的注册表了。
方法是:打开“注册表编辑器”,找到[HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Desktop\OldkAreas],然后选中弹出窗口右侧的一个选项“OldWorkAreaRects”,并删除。
在“注册表编辑器”中找到[HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Main],选择窗口右侧的“Windos_Placement”,将其删除。
退出“注册表编辑器”,重新启动电脑,然后打开IE,将其窗口最大化,并单击“向下还原”按钮将窗口还原,接着再次单击“最大化”按钮,最后关闭IE 窗口。
以后再打开IE时,窗口就正常了!。
快速最大化窗口快捷键
快速最大化窗口快捷键计算机操作中,快捷键是一种非常方便的工具,它可以帮助用户更高效地完成各种操作。
在日常使用电脑时,我们常常需要快速最大化窗口以获得更好的视觉体验和工作效率。
本文将介绍几种常见的快捷键方法来实现快速最大化窗口的操作。
一、Win+方向键快捷键在Windows系统中,Win键位于键盘左下角,一般带有Windows 图标。
使用Win键结合方向键可以实现对窗口的快速最大化。
具体操作如下:1. Win+向上箭头键:将当前窗口最大化。
该操作快捷键可以让当前窗口占据整个屏幕空间,让用户获得更大的工作区域。
2. Win+向下箭头键:将当前窗口复原。
该操作快捷键是将最大化的窗口还原至原来的大小和位置。
3. Win+向左箭头键:将当前窗口置于屏幕左侧半屏。
该操作可以将当前窗口自动调整至屏幕的左侧半部分,提高多任务操作的效率。
4. Win+向右箭头键:将当前窗口置于屏幕右侧半屏。
该操作与向左箭头键类似,但将窗口置于右侧半屏。
通过使用这些快捷键,可以快速最大化、复原以及进行半屏操作,提高工作效率,更好地进行多任务操作。
二、Alt+Space+X快捷键除了使用Win键结合方向键进行快速最大化窗口外,还可以使用Alt键结合Space键和X键实现窗口的最大化。
具体操作如下:1. Alt+Space:打开当前窗口的系统菜单。
该操作快捷键可以打开当前窗口的系统菜单。
2. X:在上一步打开的系统菜单中选择“最大化”选项。
按下X键后,窗口会自动最大化。
通过使用Alt+Space+X快捷键,可以在不需要使用方向键的情况下,快速将窗口最大化。
三、Ctrl+Shift+M快捷键在特定的操作系统或应用程序中,可能存在着独有的快捷键方式。
以Microsoft Office为例,使用Ctrl键结合Shift键和M键可以实现窗口的快速最大化。
具体操作如下:1. Ctrl+Shift+M:将当前窗口最大化。
该操作快捷键主要适用于Microsoft Office软件,通过快速按下这三个键,可以将当前窗口最大化。
第二部分操作系统练习题
第二部分操作系统练习题一、是非判断1、批处理操作系统指利用CPU的空余时间处理成批的作业。
(错,概念的理解,1)2、图标是一个小的图象,虽然它们的形状各异,但其代表的含义都完全相同。
(错,名词的记忆与理解,1)3、在Windows中,双击任务栏上显示的时间,可以修改计算机日期。
√4、操作系统把刚输入的数据或程序存入RAM中,为防止信息丢失,用户在关机前,应先将信息保存到ROM中。
×5、在Windows 中打开某个文件是将该文件从磁盘上调入CPU。
×6、在WINDOWS2000中,删除桌面上的快捷方式,它所指向的项目同时也被删除。
()7、8、“写字板”中没有插入/改写状态,它只能以插入方式来输入文字。
×9、“记事本”文档中不能插入图片。
10、“记事本”和“写字板”文档中都不能插入图片。
11、在Windows2000中,一个文件只能由一种程序打开。
()12、Windows2000默认的文本编辑器是记事本。
13、Windows的“记事本”和“写字板”都是纯文本编辑器。
14、Windows的“画图”程序只能保存.bmp类型的文件。
15、“记事本”程序窗口是一种单文档窗口。
16、“记事本”应用程序只支持纯文本类型的文档。
17、“记事本”和“写字板”文档都支持全屏幕编辑的功能。
18、19、20、在Windows中,只要选择汉字输入法中的”使用中文符号”,则在”中文半角”状态下也可以输出如:顿号、引号、句号等全角的中文标点符号。
√21、切换中英文输入法可用CTRL加空格键实现。
22、在各种中文输入法间切换可用CTRL+SHIFT组合键实现。
23、用户自己可以根据需要随意在Windows中添加某种中文输入法。
24、Unicode字符使用双字节表示一个字符的二进制编码。
25、添加新的中文输入法使用的是“控制面板”中的“区域设置”程序。
26、在“全拼”或“五笔字型”输入法中,汉字的输入编码必须全部使用小写字母。
使用CtrlAlt向上箭头将窗口最大化
使用CtrlAlt向上箭头将窗口最大化使用Ctrl+Alt向上箭头将窗口最大化在日常使用电脑的过程中,我们经常需要在不同的窗口间切换,以便同时进行多任务工作或者查看不同的程序窗口。
然而,要想快速将当前窗口最大化,使其占满整个屏幕,对于一些新手用户来说可能并不熟悉。
不过,幸运的是,我们可以利用键盘快捷键来实现这一功能。
本文将介绍如何使用Ctrl+Alt向上箭头将窗口最大化。
在Windows操作系统中,Ctrl+Alt向上箭头组合键是用来快速将当前窗口最大化的快捷键。
这个组合键相对来说比较容易记忆,而且在大多数电脑键盘上这几个按键的位置也相对比较方便。
下面,我们将详细介绍如何使用这个快捷键来将窗口最大化。
首先,确保你的操作系统是Windows,并打开一个你想要最大化的窗口。
可以是任何常见的应用程序窗口,比如浏览器、文件夹、文档编辑器等。
接下来,按住键盘上的Ctrl和Alt键,并同时按下向上箭头键。
需要注意的是,这些按键需要同时按下才能触发最大化功能。
一般来说,Ctrl键位于键盘左下角的最低行,Alt键位于Ctrl键的右边,而向上箭头键则位于键盘最右侧的方向键区域。
当你按下这个组合键后,当前窗口将会立即最大化,填充整个屏幕。
这意味着你无需通过鼠标拖拽窗口边缘来调整大小,只需一个按键组合就可以方便地切换到全屏模式。
使用Ctrl+Alt向上箭头将窗口最大化的好处在于,它大大提高了你的操作效率。
特别是对于那些需要频繁地切换窗口进行工作的用户来说,这个快捷键可以帮助他们迅速将窗口最大化,以便更好地利用屏幕空间。
而且,通过键盘快捷键操作,相比使用鼠标调整窗口大小,也更为迅速和精确。
另外,Ctrl+Alt向上箭头也是一个非常实用的快捷键,可以用来恢复窗口的正常大小。
也就是说,如果你已经将窗口最大化了,再次按下这个组合键,窗口就会还原到它原先的大小和位置。
这样可以方便地在全屏模式和正常模式间进行切换。
总之,Ctrl+Alt向上箭头是一个非常方便的键盘快捷键,可以用来快速将当前窗口最大化或者还原到正常大小。
win7窗口最大化可以移动吗
win7窗口最大化可以移动吗
我们有时候操作win7系统时,习惯将窗口进行最大化,但是发现最大化之后不能移动了。
因此很多朋友想知道win7窗口最大化可以移动吗。
其实最大化和移动本身就是冲突的,下面就一起来看一下具体的解释吧。
win7窗口最大化可以移动吗答:不能。
但是在移动窗口时会自动解除最大化。
1、首先,最大化和移动本身就是冲突的。
最大化意味着我们的窗口占据了整个屏幕,那么当然没有空间可以用来移动了。
2、但是系统考虑到我们需要移动窗口的情况,在窗口处于最大化,尝试移动时会自动解除最大化。
3、举例来说,首先我们将窗口最大化,然后鼠标长按上方空白处。
4、接着将它拖动,窗口就会自动缩小,然后拖动到我们需要拖动的位置了。
win7窗口最大化四种方法介绍
win7窗口最大化四种方法介绍
有时候我们在使用win7打开窗口的时候,会发现窗口只占了屏幕很小的一部分,导致我们无法看清窗口中需要了解的内容,非常讨厌。
这时候我们有四种方法可以让窗口最大化,下面就依次来看一下这些方法介绍吧。
win7窗口最大化四种方法介绍方法一:
点击窗口右上角方框,如图所示。
方法二:
鼠标双击窗口上方空白处,图示位置。
方法三:
鼠标左键按住图示位置,然后往上拖,这种方法可以自由操控窗口大小。
方法四:
使用键盘快捷键“win+↑”即可最大化窗口。
每次打开IE浏览器窗口不能最大化问题的解决方法
每次打开IE浏览器窗口不能最大化问题的解决方法
方法一:先把所有的IE窗口关了,只打开一个IE窗口,再最大化这个窗口,最后关了它,再打开就行了。
方法二:先关闭所有的IE浏览器窗口,用鼠标右键点击快速启动栏(或者开始菜单,或者桌面,或者我的电脑)中的IE浏览器图标,在出现的快捷菜单中点击“属性”,系统随即弹出“启动Internet Explorer属性”对话页面,点击“快捷方式”标签,在出现的页面的“运行方式(R)”中单击右侧的下拉条,选择“最大化”,再按“确定”退出。
方法三:有时会发生这样的情况,即IE的窗口会变小,每次重新启动IE都是一个小窗口,即使用“最大化”按钮也无济于事,其实这是IE窗口的一种“记忆”效果,我们可以在注册表中进行修改:
1、运行regedit,打开注册表编辑器
2、依次展开
“HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Main”分支,在右边窗口中删除“Window_Placement”子键
3、再展开
“HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Desktop\Old WorkAreas”分支,在右边窗口中删除“OldWorkAreaRects”键
4、关闭注册表,重新启动计算机
5、打开IE,连续两次最大化IE窗口(即“最大化”——“还原”——“最大化”),关闭IE
方法四:如果上述方法都不行,那你就把这个目录
“HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\”下的所有项删除,然后再重新启动电脑。
解决word有时不能最大化问题
解决word有时不能最⼤化问题⽅法 1:最⼤化 Word 程序⽤⿏标右键单击 Windows 任务栏将出现单词程序按钮,然后单击快捷菜单上的最⼤化。
如果将出现在 Word 程序窗⼝单击⽂件菜单上的退出。
重新启动 Word。
⽅法 2:重新定位到视图的 Word 程序在 Windows 中使⽤移动功能单击 Windows 任务栏上的 Word 程序按钮。
⽤⿏标右键单击任务栏,单词程序按钮,然后单击快捷菜单上的移动。
使⽤⿏标指向在屏幕的中间。
使⽤键盘上的箭头键将程序窗⼝移动到可查看区域中,在屏幕上。
请按 ENTER 键。
如有必要,调整窗⼝⼤⼩。
⽅法 3:删除该数据密钥保存在 Windows 的协调警告:如果注册表编辑器使⽤不当可能会导致严重的问题,可能会要求您重新安装操作系统。
Microsoft 不能保证可以解决问题所产⽣的错误地使⽤注册表编辑器。
使⽤注册表编辑器需要您⾃担风险。
⽤⿏标右键单击 Windows 任务栏上的 Word 程序按钮,然后单击快捷菜单上的关闭。
注:如果关闭不可⽤,单击最⼤化,然后退出程序。
请退出其他所有正在运⾏的程序。
单击开始,然后指向运⾏。
在打开框中键⼊注册表编辑器,然后单击确定。
选择与您正在使⽤的 word 版本相对应的注册表项:Microsoft Office Word 2007HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Word\DataMicrosoft Word 2003HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Word\DataMicrosoft Word 2000HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Word\Data在注册表菜单上单击导出。
在⽂件名框中键⼊⽂件名称。
在保存位置框中单击以选中桌⾯,然后单击保存。
实现对话框的最大化功能
①、说明:单文档等文档视图类结构程序默认可以自适应大小的改变,比如系统自带的记事本,但是对话框程序就没有这个功能了,需要我们自己做处理!原理就是利用MoveWindow、SetWindowPos 等函数进行窗口内各个控件大小及位置的改变!===================================================②、新建一对话框工程,布置好相应的控件,如具体程序:为对话框按钮添加“最大化”按钮,看看尴尬的现象……===================================================③、响应WM_SIZE 消息,进行各个控件位置的调整:void CexpandDlg::OnSize(UINT nType, int cx, int cy){CDialogEx::OnSize(nType, cx, cy);CEdit *pEdit = (CEdit *)GetDlgItem(IDC_PAH); //获取控件句柄并转换成CEdit类型CButton *pBrowseBtn = (CButton *)GetDlgItem(IDC_BROWSE);CButton *pStartBtn = (CButton *)GetDlgItem(IDC_START);CListCtrl *pListCtrl = (CListCtrl *)GetDlgItem(IDC_ListCtrl);CListCtrl *pCheck = (CListCtrl *)GetDlgItem(IDC_CHECK);CListCtrl *BUTTON_But = (CListCtrl *)GetDlgItem(IDC_BUTTON_But);if (bStarted){ //按下放大按钮时执行以下代码///////////////////////////////////////////////////////////////////////以下是编辑框控件的变化CRect editRect1, editRect2;pEdit->GetWindowRect(&editRect1); //获得编辑框矩形的大小,窗口的边框保存到&editRect1 pEdit->SetWindowPos(NULL, 0, 0, cx-245, editRect1.Height(), SWP_NOMOVE|SWP_NOZORDER); //为编辑框指定宽度这个函数能为窗口指定一个新位置和状态。
VC++ 中 改变窗口的大小和样式
改变窗口的外观和大小改变窗口的外观和大小需要在窗口创建以前改变。
所以我们可以在CMainFrame的PreCreateWindow中改变CREATESTRUCT 结构体的值就行了。
E.G.BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)改变窗口的大小-> cs.cx = 300; cs.cy = 200;改变窗口的显示位置坐标是cs.x 和cs.y这里常用的一个函数是::GetSysMetrics(SM_CXSCREEN);::GetSysMetrics(SM_CYSCREEN);用来取得屏幕的大小。
要改变窗口标题栏的字符串:cs.lpszName = "Seven"; 会发现标题栏不会改变窗口的标题栏的上的字符串。
改变单文档应用程序的标题栏的字符串参考MSDN window styles\Frame-window styles 下面有一个Changing the styles of a window create by MFC.\ The SDI Case默认的情况是WS_OVERLAPPEDWINDOW and FWS_ADDTOTITLE stylesFWS_ADDTOTITLE is add the document title to the window’s caption.去掉FWS_ADDTOTITLE 就可以更改窗口标题栏字符串。
cs.style &= ~FWS_ADDTOTITLE;cs.lpszName = "Seven";如果我们需要改变背景,画刷,光标等等时候。
我们可以在:PreCreateWindow中创建窗口类,WNDCLASS wndClass;把这个类里的值改变成自己想要的内容就可以了。
E.G.wndClass.cbClsExtra = 0;wndClass.cbWndExtra = 0;wndClass.hbrBackground = (HBRUSH)GetStockObject(DKGRAY_BRUSH);wndClass.hCursor = LoadCursor(NULL, IDC_WAIT);wndClass.hIcon = LoadIcon(NULL, IDI_WARNING);wndClass.hInstance = AfxGetInstanceHandle();获取应用程序的实例句柄可用AfxGetInstanceHandle函数,这个函数是一个全局的函数,前面有一个AFX表示是一个应用程序框架类函数,哪里都可用。
双显示器在Win7下最大化窗口显示不全的解决办法
Win7系统双里了,窗口显示不全或太小都可使用本方法处理。
一台主机可以使用多台显示器在有些工作场合需要用到双显示器或多显示器在win7系统下有时候双显示器在窗口最大化的
双显示器在Win7下最大化窗口显示不全的解决办法
双显示器在Win7下最大化窗口显示不全的解决办法
解决方法:
1、右键点击桌面,在菜单中点击“屏幕分辨率”;
2、在多显示器那边,原先是“扩展这些显示”,把它改成“只在1上显示桌面”。然后点击“应用”或“确定”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
初始化为最大化方法:
1. 在app的InitInstance中,if(!ProcessShellCommand(cmdInfo))之前,ParseCommandLine(cmdInfo)之后,加一句m_nCmdShow=SW_MAXIMIZE;
2. 在CMainFrame的PreCreateWindow中;指定cs.cx=GetSystemMetrics(SM_CXSCREEN); cs.cy=GetSystemMetrics(SM_CYSCREEN);
3. 在app的InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW); 改为m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
推荐第一和第二个方法,第三个方法能实现,但显示的时候能看出有个从初始页面到最大化的转过过程,不美观。
初始化大小随意设定:
在CMainFrame的PreCreateWindow中;指定cs.cx和cs.cy的大小,即可改变初始页面的大小。
vc2010中CFormView启动最大化窗口问题
在2010中,窗口都有记录上次位置、大小的功能,但在使用CFormView中如果启动时最大化,他并不会最大化,而是先最大化,然后又变成我们画的CFormView一样大了。
这倒无所谓,关键的毛病在于那个窗口样式不对了,窗口边缘没了。
解决方法如下:
其实这个CFormView中的OnInitUpdate函数问题,子类继承了这个函数,其中写了以下3句话:
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
这3句话目的在于使得自己适应当前框架。
这可能是个bug,如果去掉最后2行的代码,发现CFormView显示不正常。
其中有一个控件是不能正常显示的。
也是运气的成分,我发现如果将这3行代码都注释掉的话,界面就ok了。
任何情况下都显示正常。
另外一种办法
2010编译的程序默认有保持上次状态的功能,如果想取消,你可以在ExitInstance()中加入CleanState();即可,但是问题在于清除所有的状态了。