VC常用小技巧--让窗口一启动就最大化
设置窗口全屏显示
VC设置窗口全屏显示的方法1:一种简单方法设置窗口全屏在窗口初始化函数OnInitDialog()中调用一下代码:ModifyStyle(WS_CAPTION,0,0);//如果不想去掉标题栏,去掉该句。
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);ShowWindow(SW_SHOWMAXIMIZED);2:通过设置窗口显示状态和窗口位置来使窗口全屏在窗口类的头文件中加入如下代码:private:void OnFullScreen();//设置窗口全屏的方法void OnExitFullScreen();//退出窗口全屏的方法WINDOWPLACEMENT m_OldWndPlacement;//保存旧窗口状态的结构BOOL m_bFullScreen;//标识窗口是否全屏CRect m_FullScreenRect;//保存窗口位置的区域在窗口的构造函数中初始化数据://数据初始化m_bFullScreen = false;//设置窗口全屏的方法void CFullScreenDlg::OnFullScreen(){//判断窗口是否是全屏,如果不是则设置为全屏if(!m_bFullScreen){//保存旧的窗口状态位置GetWindowPlacement(&m_OldWndPlacement);//获得窗口在屏幕坐标系中的位置CRect WindowRect;GetWindowRect(&WindowRect);//获得客户区在屏幕坐标系中的位置CRect ClientRect;RepositionBars(0,0xffff,AFX_IDW_PANE_FIRST,reposQuery,&ClientRect);ClientToScreen(&ClientRect);//获取屏幕分辨率int nFullWidth = GetSystemMetrics(SM_CXSCREEN);int nFullHeight = GetSystemMetrics(SM_CYSCREEN);//计算窗口全屏位置m_FullScreenRect.left = WindowRect.left-ClientRect.left;//大小为负的左边框宽度m_FullScreenRect.top = WindowRect.top-ClientRect.top;//大小为负的上边框宽度m_FullScreenRect.right =WindowRect.right-ClientRect.right+nFullWidth;//大小为右边框宽度和屏幕宽度之和m_FullScreenRect.bottom =WindowRect.bottom-ClientRect.bottom+nFullHeight;//大小为下边框宽度和屏幕高度之和//设置窗口状态位置结构WINDOWPLACEMENT wndpl;wndpl.length=sizeof(WINDOWPLACEMENT);wndpl.flags=0;wndpl.showCmd=SW_SHOWNORMAL;wndpl.rcNormalPosition=m_FullScreenRect;//设置窗口位置SetWindowPlacement(&wndpl);m_bFullScreen=TRUE;//将窗口全屏标识设置为TRUE}}//退出全屏还原窗口大小void CFullScreenDlg::OnExitFullScreen(){//判断窗口是否在全屏状态中,如果是全屏则执行下列代码if(m_bFullScreen){ShowWindow(SW_HIDE);SetWindowPlacement(&m_OldWndPlacement);//还原为旧的窗口状态m_bFullScreen = false;//更改窗口全屏状态标识为FALSE }}。
新手必知20点VC技巧
Project Configuration...,在弹出的对话框中选中 myprj.exe Win32 Debug。(Checking your Active configuration is Debug or Release,虽然两种状态下均可调试,但
1.知道控件id号怎么快速的在资源里找到对应的控件
解决方法:点击菜单中View->Resource Symbols ,在对话框中选择要找的ID点击按钮View Use便可。
2.打的断点太多,太乱,打开VC也会报内存被非法访问的错误。想编辑自己的断点
解决方法:点击菜单中Edit->Breakpoints ,在对话框中选择Location在,Breakpoint选择要删除的IDs中选择断点位置,点击按钮Remove便可。
3.打开workplace的快捷键
解决方法:Alt+0;
4.开机立即打开VC会出现: the file is binary and cnnot be read问题.
解决方法:重启电脑后,等一会打开VC。。。。。我无语了。
5.没有VC 助手工具条,卸载,重装。。。。。我无语了。
解决方法:tools->customize->Add-ins and Macro Files
工程文件中搜索你想要的东西了。也不能完全依赖vc的搜索工具(VC搜索工具尤其是在大点的工程中不一能把你要找的所有位置中你要找的东西信息显示出来):比如我想搜索一
vc 6.0的使用技巧
介绍VC6.0的18个实用小技巧VC 用的太熟的一个后果是看到有人用UltraEdit写VC程序时觉得不可理解。
另一个后遗症是,我很喜欢用快捷键,熟悉了VC的这套快捷键后,用其他软件的时候,如果快捷键设置和VC的习惯设置冲突就觉得很难受。
比如说SoftIce,很久以前就开始用,至今还没习惯。
下面说说我在使用VC IDE时经常用到的一些快捷键。
CTRL+TAB:在IDE打开的文件间切换。
我喜欢在IDE里同时打开很多文件,用CTRL+TAB来回切换,浏览代码很方便。
LEO的习惯跟我相反,他看完一个文件后会顺手把文件关掉。
有一次他看到我的IDE里居然开了几十个文件,惊讶坏了,呵呵。
CTRL+SHIFT+SPACE:快速查看函数声明。
有了这个以后查MSDN的次数大大减少。
CTRL+]:快速定位{}。
看代码时常用,另外用来检查大括号是否配对很方便。
相比之下page up/page down用的比较少,因为老是觉得这个定位代码不够精确。
CTRL+SHFT+]:选中大括号之间的代码。
代码段拷贝的时候常用。
在一次移植一段C 程序到C++程序时学会的。
F12:快速定位到宏/变量/函数的定义。
VC6第一次用要先生成BROWSE INFO,速度比较慢,VS2003可以直接定位。
ALT+F8:格式化代码。
常和CTRL+A或者CTRL+SHIFT+]连用。
我看到格式不整齐的代码时会很难受。
CTRL+X, CTRL+C, CTRL+V:有时候跟别人开玩笑说,其实编程挺简单的,会CTRL+C/CTRL+V就行。
CTRL+Z, CTRL+Y:UNDO, REDO。
修改代码时常用。
CTRL+F2, F2:设置、查看书签。
在VS2003中一度习惯了CTRL+K, K/CTRL+K/N, CTRL+K/P的组合,后来由于来回在VC6、VS2003之间切换,还是觉得统一用CTRL+F2, F2比较好。
ALT+-->, ALT+<--:光标移到下个单词。
VC对话框运行后不能改变大小的问题收藏
VC对话框运行后不能改变大小的问题收藏今天建立了个基于对话框的mfc工程,运行后发现对话框不能改变大小,而且没有最大化最小化按钮。
进寻找后发现:通过对话框的属性的maxize和minize可以设置是否具有最大化和最小化按钮,但是仍然不能改变大小。
但是经过一番搜索,发现在对话框的Oninitdialog 加一句ModifyStyle( NULL, WS_THICKFRAME);可以设置对话框能够改变大小。
时候总结发现,要想让对话框具有改变大小的功能需要在两个地方进行设置,一个是在OnInitDialog中加一句ModifyStyle( NULL, WS_THICKFRAME);另外一个就是必须在对话框属性里设置对话框具有最大化按钮,否则对话框运行后将鼠标移动到边界处虽然能够出现改变大小的图标,但是并不能改变大小此时的窗口运行后,就能够通过鼠标拖动改变大小。
不过,只要你足够细心,就能够发现:当拖动窗口达到最小之后,再继续拖动鼠标,此时就会出现一个错误(即bug)。
为什么?解决方法如下:在WM_SIZE消息响应函数,即OnSize(UINT nType, int cx, int cy)函数添加如下代码:if(cx == 0 || cy == 0)return;此条语句的目的很明显!^_^附注:CWnd::ModifyStyle()函数说明:1.作用:调用这个函数修改窗口的风格2.函数原型:BOOL ModifyStyle(DWORD dwRemove,DWORD dwAdd,UINT nFlags=0);3.参数含义:dwRemove 指定修改时要删除的窗风格。
dwAdd 指定修改时将要增加的窗口风格。
nFlags 该参数将被传给SetWindowPos,否则为0,如果SetWindowPos 不被调用的话,一般该参数默认值4.返回值:如果该函数成功调用返回一个非0值,否则返回0;。
绍VC6.018个实用小技巧
绍VC6.0的18个实用小技巧[关键字:vc6.0技巧,宏的定义,格式化代码,整理视图,添加lib,添加头文件]1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。
如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。
2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到定义那些东西的地方。
相当可喜的是,它也可以看到Microsoft定义的系统宏,非常good.3.格式化一段乱七八糟的源代码选中那段源代码,按ATL+F8。
4.在编辑状态下发现成员变量或函数不能显示删除该项目扩展名为.ncb文件,重新打开该项目。
5.如何整理ClassView视图中大量的类可以在classview 视图中右键新建文件夹(new folder),再把具有相近性质的类拖到对应的文件夹中,使整个视图看上去清晰明了.6.定位预处理指定在源文件中定位光标到对称的#if, #endif,使用Ctrl+K.7.如何添加系统中Lib到当前项目在Project | Settings | Link | Object/library modules:输入Lib名称,不同的Lib之间用空格格开.8.如何添加系统中的头文件(.h)到当前项目.#include <FileName.h>,告诉编译到VC系统目录去找;使用#include "FileName.h",告诉编译在当前目录找.9.如何在Studio使用汇编调试在WorkBench的Debugger状态下按CTRL+F7.10.怎样处理ClassZiard找不到的系统消息如果要在ClassWizard中处理WM_NCHITTEST等系统消息,请在ClassWizard中Class Info页中将Message filter改为Window就有了.11.如何干净的删除一个类先从Workspace中的FileView中删除对应的.h和.cpp文件,再关闭项目,从实际的文件夹中删除对应的.h和.cpp文件与.clw文件。
VC经验技巧:标题栏、按钮、菜单等。-wonsoft的专栏-CSDN博客
VC经验技巧:标题栏、按钮、菜单等。
-wonsoft的专栏-CSDN博客VC经验技巧1.窗口最大最小化按纽的控制①怎样在程式开始的时候让他最大化?②vC++做出来的exe文档在窗体的右上方是没有最大化和最小化按钮的,怎样实现这一功能?③如何在显示窗口时,使最大化按钮变灰?①在App类里的C…App::InitInstance()中把m_pMainWnd->ShowWindow(SW_SHOW)改成m_pMainWnd->ShowWindow(SW_MAXIMIZE);②在CreateWidnow时用WS_SYSMENU|WS_MINIMIZEBOX|WS_MAXIMIZEBOX 风格.③ 第一种方法:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT cs// disable the maxmini boxcs.style &= ~WS_MAXIMIZEBOX;return TRUE;}第二种方法:CMenu*pMenu=AfxGetApp()->m_pMainWnd->GetSystemMenu(FALSE );int x=pMenu->GetMenuItemCount( );UINT pID=pMenu->GetMenuItemID(x-1);pMenu->EnableMenuItem(pID, MF_DISABLED);第三种方法:ModifyStyle(WS_MAXIMIZEBOX, 0);这个函数也能够是最大化按钮失效!并且能够在程式中动态的改变窗口的风格2.创建动态菜单void CMainFrame::OnSelectState(NMTOOLBAR* pnmtb, LRESULT *plr){CMenu menu;if(!menu.CreateMenu())return;menu.AppendMenu(MF_STRING,0,"开始");menu.AppendMenu(MF_STRING,0,"结束");CRect rc;m_wndT oolBar.SendMessage(TB_GETRECT, pnmtb->iItem, (LPARAM)&rc);m_wndT oolBar.ClientToScreen(&rc);menu.TrackMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,rc.left, rc.bottom, this, &rc);// menu.DestroyMenu();menu.detach();}3.如何禁止对话框关闭按钮和浮动工具条上的系统菜单1、禁止对话框中的关闭按钮有二种方法。
WinForm实现窗体最大化并遮盖任务栏的方法
WinForm实现窗体最⼤化并遮盖任务栏的⽅法本⽂实例讲述了WinForm实现窗体最⼤化并遮盖任务栏的⽅法。
分享给⼤家供⼤家参考。
具体实现⽅法如下:using System;using System.Windows.Forms;using System.Drawing;namespace CSImageFullScreenSlideShow{public class FullScreen{private FormWindowState winState;private FormBorderStyle brdStyle;private bool topMost;private Rectangle bounds;public FullScreen(){IsFullScreen = false;}public bool IsFullScreen{get;set;}public void EnterFullScreen(Form targetForm){if (!IsFullScreen){Save(targetForm); // Save the original form state.targetForm.WindowState = FormWindowState.Maximized;targetForm.FormBorderStyle = FormBorderStyle.None;targetForm.TopMost = true;targetForm.Bounds = Screen.GetBounds(targetForm);IsFullScreen = true;}}/// <summary>/// Save the current Window state./// </summary>private void Save(Form targetForm){winState = targetForm.WindowState;brdStyle = targetForm.FormBorderStyle;topMost = targetForm.TopMost;bounds = targetForm.Bounds;}/// <summary>/// Leave the full screen mode and restore the original window state./// </summary>public void LeaveFullScreen(Form targetForm){if (IsFullScreen){// Restore the original Window state.targetForm.WindowState = winState;targetForm.FormBorderStyle = brdStyle;targetForm.TopMost = topMost;targetForm.Bounds = bounds;IsFullScreen = false;}}}}调⽤:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace CSImageFullScreenSlideShow{public partial class Test : Form{public Test(){InitializeComponent();}private FullScreen fullScreen = new FullScreen();private void button1_Click(object sender, EventArgs e) {if (fullScreen.IsFullScreen){fullScreen.LeaveFullScreen(this);}else{fullScreen.EnterFullScreen(this);}}}}希望本⽂所述对⼤家的C#程序设计有所帮助。
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等文件,它们都能在编译时重建。
把窗口全屏的方法
把窗口全屏的方法在使用电脑时,我们经常需要将窗口全屏以达到更好的阅读、编程或者娱乐体验。
那么,如何将窗口全屏呢?首先,要明确的是,不同操作系统和应用程序的全屏方法可能略有不同。
在此,我将分别介绍在Windows和Mac OS操作系统下以及常见的一些应用程序中如何将窗口全屏。
一、Windows操作系统:1. 通过快捷键将窗口全屏在Windows操作系统中,最快捷的将窗口全屏的方法就是使用键盘快捷键。
具体的快捷键是Windows键(Win键)和D键,按下这两个键即可将当前窗口最小化,并将桌面全部展现出来。
如果再次按下这两个键,就可以回到原先的窗口了。
2. 通过鼠标将窗口全屏此方法也很简单,只需双击窗口的标题栏,即可将窗口最大化。
此时,当前程序的窗口会充满整个屏幕。
如果想再恢复原来的窗口大小,只需再次双击标题栏即可。
3. 通过任务管理器将窗口全屏如果当前程序的窗口由于某些原因不能最大化,那么可以通过任务管理器将其最大化。
具体的操作步骤如下:(1)按下Ctrl + Shift + Esc键呼出任务管理器;(2)在任务管理器中找到要最大化的程序,右键点击该程序的名称;(3)在弹出菜单中选择“最大化”。
二、Mac OS操作系统:1. 通过快捷键将窗口全屏在Mac OS中,要将窗口全屏也可以使用键盘快捷键。
具体来说,只需同时按下Control键和Command键以及F键,即可将当前程序的窗口最大化。
如果仅想将当前窗口的高度最大化,可以只按下Control键、Command键和Option (Alt)键以及F键。
2. 通过绿色按钮将窗口全屏在Mac OS中,每个窗口的左上角都有三个按钮,分别是关闭、最小化和最大化的。
点击最大化按钮(绿色按钮)即可将当前程序的窗口最大化,再次点击则可退出全屏模式。
三、常见应用程序:1. Chrome浏览器在Chrome浏览器中将窗口全屏也很容易。
具体来说,只需点击浏览器右上角的“全屏”按钮,即可将浏览器窗口最大化。
使用CtrlAlt向上箭头将窗口最大化
使用CtrlAlt向上箭头将窗口最大化使用Ctrl+Alt向上箭头将窗口最大化在日常使用电脑的过程中,我们经常需要在不同的窗口间切换,以便同时进行多任务工作或者查看不同的程序窗口。
然而,要想快速将当前窗口最大化,使其占满整个屏幕,对于一些新手用户来说可能并不熟悉。
不过,幸运的是,我们可以利用键盘快捷键来实现这一功能。
本文将介绍如何使用Ctrl+Alt向上箭头将窗口最大化。
在Windows操作系统中,Ctrl+Alt向上箭头组合键是用来快速将当前窗口最大化的快捷键。
这个组合键相对来说比较容易记忆,而且在大多数电脑键盘上这几个按键的位置也相对比较方便。
下面,我们将详细介绍如何使用这个快捷键来将窗口最大化。
首先,确保你的操作系统是Windows,并打开一个你想要最大化的窗口。
可以是任何常见的应用程序窗口,比如浏览器、文件夹、文档编辑器等。
接下来,按住键盘上的Ctrl和Alt键,并同时按下向上箭头键。
需要注意的是,这些按键需要同时按下才能触发最大化功能。
一般来说,Ctrl键位于键盘左下角的最低行,Alt键位于Ctrl键的右边,而向上箭头键则位于键盘最右侧的方向键区域。
当你按下这个组合键后,当前窗口将会立即最大化,填充整个屏幕。
这意味着你无需通过鼠标拖拽窗口边缘来调整大小,只需一个按键组合就可以方便地切换到全屏模式。
使用Ctrl+Alt向上箭头将窗口最大化的好处在于,它大大提高了你的操作效率。
特别是对于那些需要频繁地切换窗口进行工作的用户来说,这个快捷键可以帮助他们迅速将窗口最大化,以便更好地利用屏幕空间。
而且,通过键盘快捷键操作,相比使用鼠标调整窗口大小,也更为迅速和精确。
另外,Ctrl+Alt向上箭头也是一个非常实用的快捷键,可以用来恢复窗口的正常大小。
也就是说,如果你已经将窗口最大化了,再次按下这个组合键,窗口就会还原到它原先的大小和位置。
这样可以方便地在全屏模式和正常模式间进行切换。
总之,Ctrl+Alt向上箭头是一个非常方便的键盘快捷键,可以用来快速将当前窗口最大化或者还原到正常大小。
如何在Windows中快速最大化当前窗口
如何在Windows中快速最大化当前窗口在Windows中,我们经常需要快速最大化当前窗口,以便更好地利用屏幕空间。
本文将介绍几种方法来实现这一功能,帮助您快速最大化当前窗口,提高工作效率。
方法一:使用快捷键Windows提供了一组常用的快捷键,方便我们快速完成各种操作。
要快速最大化当前窗口,只需按下快捷键“Win + 向上箭头”。
按下这个组合键后,当前窗口将会立即最大化,铺满整个屏幕。
这是最简单且最快速的方法,适用于几乎所有的窗口。
方法二:使用标题栏按钮在窗口的右上角有三个按钮,分别是最小化、最大化和关闭。
要快速最大化当前窗口,只需点击标题栏上的最大化按钮即可。
这个按钮通常显示为一个方形,点击后会将当前窗口最大化并铺满整个屏幕。
但请注意,某些应用程序可能会修改窗口的最大化行为,使其与默认行为不同。
方法三:使用任务栏上的右键菜单Windows任务栏是我们经常使用的工具,它提供了快速访问正在运行的应用程序的功能。
要快速最大化当前窗口,只需在任务栏上找到正在运行的应用程序的图标,然后右键单击该图标。
在弹出的右键菜单中,选择“最大化”选项即可。
该选项将快速将当前窗口最大化。
方法四:使用Alt+空格组合键除了前面介绍的方法,还有一种稍微“酷炫”的方式可以快速最大化当前窗口。
这就是使用组合键“Alt + 空格”。
按下这个组合键后,会弹出当前窗口的系统菜单,然后在菜单中选择“最大化”选项即可。
这种方法在某些情况下可能更方便,例如当我们无法使用鼠标时或者窗口处于某些特殊状态下。
方法五:使用窗口管理工具除了内置的功能和快捷键,还有一些第三方窗口管理工具可用来快速最大化当前窗口。
这些工具通常提供更多的定制选项和更丰富的功能,可以帮助我们更好地管理窗口。
例如,某些窗口管理工具可以通过鼠标手势或者自定义快捷键来实现快速最大化的功能。
这些工具可以根据个人需求进行选择和安装,并进行相应的配置。
综上所述,本文介绍了几种方法来在Windows中快速最大化当前窗口。
怎样能让电脑上每个网页打开时都是最大化
怎样能让电脑上每个网页打开时都是最大化要是大家想让浏览窗口自动最大化显示的话,可以有三种方法实现:一、手工拖动法这种方法是将一开始的小窗口直接用鼠标拖放到最大状态,然后将这个处于最大状态的窗口关闭掉;这样用户下次再打开该窗口时,就能自动处于最大化显示状态;这种方法是最简单的一种。
二、修改注册表这种方法需要大家对系统的注册表进行修改,具体操作步骤为:1、首先在运行对话框中输入注册表编辑命令“regedit”,来打开注册表编辑器;2、接着用鼠标在编辑器窗口中依次单击“HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Main”分支,在对应Main分支右边的窗口中将“Window_Placement”键值删除掉;3、再用鼠标打开注册表的HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Desktop\Old Work-Areas 分支,并在对应Old Work-Areas分支右边的小窗口中删除“OldWorkAreaRects”键;4、退出“注册表编辑器”,重新启动电脑后,再连续两次最大化IE窗口(含打开的一个二级网页),最后再重新启动计算机就可以了。
三、修改属性法这种方法也是比较简单,大家只要用鼠标右键单击系统桌面或者系统任务栏中的IE快捷运行图标,从随后打开的右键菜单中选择“属性”命令,接着大家将看到一个设置界面,用鼠标左键单击该界面的“运行方式”设置项右边的下拉按钮,从随后打开的下拉列表中选择“常规窗口”,最后单击确定按钮退出设置就可以了。
打开二级网页没有最大化的解决方法症状:启动IE浏览器,窗口自动最大化,但单击网页上的超链接点弹出新窗口时,窗口不能自动最大化,需要单击一次最大化窗口,才能最大化。
解决方法:修改注册表1、首先在运行对话框中输入注册表编辑命令“regedit”,来打开注册表编辑器;2、接着用鼠标在编辑器窗口中依次单击“HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Main”分支,在对应Main分支右边的窗口中将“Window_Placement”键值删除掉;3、再用鼠标打开注册表的HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\Desktop\Old Work-Areas 分支,并在对应Old Work-Areas分支右边的小窗口中删除“OldWorkAreaRects”键;4、退出“注册表编辑器”,重新启动电脑,打开IE窗口,随意打开一个二级网页,这时窗口处于非最大化状态,关闭掉其它窗口,只剩下这个二级网页窗口,把IE窗口移动到最左上角(即靠最左边和最上边),手工拖动拉IE窗口右下角到差不多最大化状态,然后单击“最大化”按钮,接着关闭IE窗口,重新启动IE,一切已正常了。
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 windowstyles/Frame-window styles 下面有一个Changing the styles of a window create by MFC./ The SDI Case默认的情况是WS_OVERLAPPEDWINDOW and FWS_ADDTOTITLE styles FWS_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表示是一个应用程序框架类函数,哪里都可用。
VC_设置窗口大小及图像的显示
if ( IDOK != dlg.DoModal())
return;
// 如果用户没Байду номын сангаас指定文件扩展名,则为其添加一个
CString strFileName;
CString strExtension;
return;
}
//设置主窗口标题栏内容
CString str;
str.LoadString(AFX_IDS_APP_TITLE);
AfxGetMainWnd()->SetWindowText(str + "_" + dlg.GetFileName());
Invalidate();//强制调用OnDraw
{
//直接修改像素颜色
COLORREF pixel;
int maxY = image->GetHeight();
int maxX = image->GetWidth();
byte r,g,b,avg;
for(int x=0;x<maxX;x++)
{
for (int y=0;y<maxY;y++)
matrix.Rotate(30);//顺时针旋转30度
matrix.Scale(0.5,0.5);//缩小比例
matrix.TransformPoints(points,3);//用矩阵转换points
graphic.DrawImage(&image,points,3);
VC-MFC对话框控件随窗口自动调整大小
VC-MFC对话框控件随窗口自动调整大小作者:**************一般情况下,我们新建的对话框,里面的“确定”和:取消”按钮,在对话框最大化得时候,不会一起变大的,而是保持原来的大小。
而MFC默认不支持控件大小按比例缩放功能最简单的情况:当我们点击最大化按钮的时候,对话框会最大化,但是控件“确定”和“取消”不会跟着变大。
如果我们在对话框上面有多少控件,那么会很丑,而且很不实用,最大化本来就是想看的更清楚嘛。
我们可以采取下面的措施:对话框也是窗口,最大化是对窗口大小的改变,而在windows message handle中有个WM_SIZE的消息,该消息在窗口大小发生变化的时候会产生。
那么我们可以根据这个消息,在窗口大小发生变化的时候,利用MoveWindow()函数来重新设置各个控件的大小。
在网上查了一些资料,都不方便使用,还需要自己写好多代码。
在这里我封装了一个简单的类,可以实现这个功能:用法是,1、在对话框类头文件中添加此类的对象CItemResize m_itemSize;2、在窗口初始化函数OnInitDialog中填写需要改变大小的对应控件的ID号:m_itemSize.AddItemRect(IDOK, this);m_itemSize.AddItemRect(IDC_LIST1, this);此处的ID替换成对话框上实际的ID。
3、在OnSize函数中调用:m_itemSize.ResizeItem();功能实现完毕类代码代码如下:头文件:ItemResize.h#ifndef ITEMRESIZE_H#define ITMERESIZE_H/************************************************************** **********/ /* 作者:***************/ /****************************************************************** ******/#include#includeusing namespace std;typedef struct_RESIZEINFO{UINT nID;CWnd* pParent;float fLeft;float fRight;float fTop;float fBottom;}RESIZEINFO;class CItemResize{CRect m_rectDlg;//在窗口创建时,添加需要自动按比例调整大小的控件ID。
C#实现窗体全屏的两种方法
C#实现窗体全屏的两种⽅法本⽂为⼤家分享了C#实现窗体全屏的具体代码,供⼤家参考,具体内容如下⽅法⼀:不过此⽅法有时候会出现莫名的bug//程序启动路径,与⽣成程序的exe⽂件在同⼀⽬录下public String exePath = Application.StartupPath;//定义窗体宽⾼int screenWidth = 0;int screenHeight = 0;screenWidth = (int)System.Windows.SystemParameters.PrimaryScreenWidth;screenHeight = (int)System.Windows.SystemParameters.PrimaryScreenHeight;// 设置全屏this.FormBorderStyle = FormBorderStyle.None; //设置窗体为⽆边框样式this.WindowState = FormWindowState.Maximized; //最⼤化窗体this.Left = 0;this.Top = 0;this.Width = screenWidth;this.Height = screenHeight;//窗体背景图this.BackgroundImage = Image.FromFile(exePath + "⽂件名");⽅法⼆://程序启动路径,与⽣成程序的exe⽂件在同⼀⽬录下public String exePath = Application.StartupPath;//窗⼝左上⾓位置public Point m_formAutographShowPos;//设置窗体尺⼨this.Width = (int)System.Windows.SystemParameters.PrimaryScreenWidth;this.Height = (int)System.Windows.SystemParameters.PrimaryScreenHeight;this.ClientSize = new System.Drawing.Size(Width, Height);//计算初始位置m_formAutographShowPos.X = 0;m_formAutographShowPos.Y = 0;Location = m_formAutographShowPos;//窗体背景图this.BackgroundImage = Image.FromFile(exePath + "⽂件名");以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
窗口让窗口一启动就最大化把应用程序类(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等文件,它们都能在编译时重建。
但一般.clw不要删除,它可能导致ClassWizard不好用。
控件如何隐藏和显示控件用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件。
例1:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件ID号pWnd->ShowWindow( SW_HIDE ); //隐藏控件例2:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件ID号pWnd->ShowWindow( SW_SHOW ); //显示控件按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示改变控件的大小和位置用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。
void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象;例:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左上角显示一个宽100、高100的编辑控件SetWindowPos()函数使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况:BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);第一个参数一般设为NULL;x、y控件位置;cx、cy控件宽度和高度;nFlags常用取值:SWP_NOZORDER:忽略第一个参数;SWP_NOMOVE:忽略x、y,维持位置不变;SWP_NOSIZE:忽略cx、cy,维持大小不变;例:CWnd *pWnd;pWnd = GetDlgItem( IDC_BUTTON1 ); //获取控件指针,IDC_BUTTON1为控件ID号pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE ); //把按钮移到窗口的(50,80)处pWnd = GetDlgItem( IDC_EDIT1 );pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER | SWP_NOMOVE ); //把编辑控件的大小设为(100,80),位置不变pWnd = GetDlgItem( IDC_EDIT1 );pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER ); //编辑控件的大小和位置都改变以上方法也适用于各种窗口。
单选按钮控件(Radio Button)的使用一、对单选按钮进行分组:每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。
如:Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组设定Radio1属性:Group,Tabstop,Auto设定Radio2属性:Tabstop,Auto设定Radio3属性:Tabstop,Auto设定Radio4属性:Group,Tabstop,Auto设定Radio5属性:Tabstop,Auto二、用ClassWizard为单选控件定义变量,每组只能定义一个。
如:m_Radio1、m_Radio4。
三、用ClassWizard生成各单选按钮的单击消息函数,并加入内容:void CWEditView::OnRadio1(){m_Radio1 = 0; //第一个单选按钮被选中}void CWEditView::OnRadio2(){m_Radio1 = 1; //第二个单选按钮被选中}void CWEditView::OnRadio3(){m_Radio1 = 2; //第三个单选按钮被选中}void CWEditView::OnRadio4(){m_Radio4 = 0; //第四个单选按钮被选中}void CWEditView::OnRadio5(){m_Radio4 = 1; //第五个单选按钮被选中}当控件变量值为0时,它对应组的第一个单选按钮处于选中状态。
BOOL CDzyApp::InitInstance(){AfxEnableControlContainer();……// The one and only window has been initialized, so show and update it.m_pMainWnd->SetWindowPos(NULL,0,0,750,555,SWP_NOMOVE);//设置窗口的初始大小为750*555m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();return TRUE;}m_pMainWnd->CenterWindow( GetDesktopWindow() );int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;……// TODO: Delete these three lines if you don't want the toolbar to// be dockablem_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);CenterWindow( GetDesktopWindow() ); //使窗口打开时处于屏幕正中return 0;}BOOL CTextEditorDoc::OnNewDocument() {if (!CDocument::OnNewDocument())return FALSE;// TODO: add reinitialization code here// (SDI documents will reuse this document)SetTitle("未命名.txt"); //设置文档标题return TRUE;}2、设置程序标题:在框架类(CMainFrame)的PreCreateWindow()函数中加入语句:m_strTitle = _T("程序标题");如:MainFrm.cpp:BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {if( !CFrameWnd::PreCreateWindow(cs) )return FALSE;// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT cscs.style&=~FWS_ADDTOTITLE;//去除标题栏文字前面的"无标题"m_strTitle = _T("文本整理器"); //设置程序标题return TRUE;}以上两点比较适用于视图-文档结构的程序,在新建文档时,系统会自动运行OnNewDocument()函数,在其中可以设置合适的标题。
对于未采用文档的程序可以用下面的方法修改标题:3、修改窗口标题:修改窗口标题一般在打开文件函数On()和另存为函数On()中进行,可以使用下面的函数:其中文档标题和程序标题可使用定义过的串变量。