在c++中窗口最大化、最小化、关闭的程序代码是什么?

作者&投稿:羽寇 (若有异议请与网页底部的电邮联系)
C# 关闭窗口和最小化窗口的代码是什么啊?~

这个还要你写手呀!对着那个窗体右键属性,里面就可以看到了,把最大化与最小化的值改成fals就行了呀!

您好,您是问C++ 还是windows编程 API函数
ShowWindow 可以通过制定不同的参数实现显示,隐藏,最大化,最小化。
具体参考http://baike.baidu.com/view/1013883.htm 百度百科。
对于关闭closewindow 关闭窗口。
//IE
if(document.addEventListener){
document.addEventListener('msvisibilitychange',function(){
console.log(document.msVisibilityState);
});

//FF

if(document.addEventListener){
document.addEventListener('mozvisibilitychange',function(){
console.log(document.mozVisibilityState);
});
//chrome

if(document.addEventListener){
document.addEventListener('webkitvisibilitychange',function(){
console.log(document.webkitVisibilityState);
});

}

//我写了一个C++ windows应用程序框架代码,供参考,此源代码属函数编程,不涉及MFC类库,可以保证程序的灵活性,
//时间有限,部分代码的注释可能不太精确,毕尽windows编程太过精深,不是一两句话可以说清楚的,最好在编译器上使用,
//这样比较容易看明白,已经使用VC 6.0 验证。

//////////////////////////基本注释////////////////////////////////////////////
// 纷雪繁沙 2009.05.31 c++ visual c++ 6.0 windows xp windows.cpp

//////////////////////////编写预处理命/////////////////////////////////////////
#include <windows.h> // windows头文件

//////////////////////////声明全局变量/////////////////////////////////////////
//这只是一个框架程序所以还没有全局变量

//////////////////////////声明自定义函数///////////////////////////////////////
//这只是一个框架程序所以还没有自定义函数
//函数的定义一般放在末尾

//////////////////////////自定义类的声明定义///////////////////////////////////
//这只是一个框架程序所以还没有自定义类
//习惯类的声明定义同时进行

//////////////////////////编写消息处理函数/////////////////////////////////////
//函数名可自定义,但形式固定//////////////////////////
LRESULT CALLBACK WindowProc(HWND hwnd, //指定窗口句柄
UINT msg, //消息代码
WPARAM wparam, //消息附加参数
LPARAM lparam)//消息附加参数
//下面是消息处理函数的函数体,由使用者根据需要编写具体内容
{

PAINTSTRUCT ps; //声明PAINTSTRUCT结构体结构体,包含用于绘制窗口客户区的信息
HDC hdc; //声明一个窗口设备描述表,供调用

//响应消息////////////////////////////////////////////////////////////////////////
//这个switch语句是整个应用程序的中心,我们编写的绝大多数代码,都是通过响应消息来工作
switch(msg)

//常见系统消息有以下几种
//WN_ACTIVATE 当窗口被激活或者成为一个焦点时传递
//WM_CLOSE  当窗口关闭时传递
//WM_CREATE  当窗口第一次创建时传递
//WM_DESTROY  当窗口可能要被破坏时传递
//WM_MOVE   当窗口移动时传递
//WM_MOUSEMOVE 当移动鼠标时传递
//WM_KEYUP  当松开一个键时传递
//WM_KEYDOWN  当按钮一下键时传递
//WM_TIMER  当发生定时程序事件时传递
//WM_USER   允许传递消息
//WM_PAINT  当一个窗口需重画时传递
//WM_QUIT  当Windows应用程序最后结束时传递
//WM_SIZE  当一个窗口改变大小时传递
{
case WM_CREATE:// 当窗口第一次创建时传递
{
//这里根据需要编写对应消息的处理代码

} break;//离开语句

case WM_PAINT: //当一个窗口需要重画时
{

hdc =BeginPaint(hwnd,&ps);//准备指定的窗口来重绘并将窗口设备描述表放到一个结构体中

EndPaint(hwnd,&ps);//释放BeginPaint所占用的资源

} break;//离开语句

case WM_DESTROY: //当窗口可能要被破坏时传递
{

PostQuitMessage(0);//发送一个WM_QUIT消息给消息队列

} break;//离开语句

default://如果消息没有相对应的处理,使用默认的处理方式
return (DefWindowProc(hwnd, msg, wparam, lparam));

}

return (0);

}//消息处理函数结束////////////////////////////////////////////////////////////////////

//////////////////////////主函数////////////////////////////////////////////////////////
//主函数参数由系统传入//////////////////////////
int WINAPI WinMain( HINSTANCE hinstance,//windows为应用程序生成的实例句柄
HINSTANCE hprevinstance,//此参数已经过时,不再使用
LPSTR lpcmdline,//程序命令行参数
int ncmdshow)//打开主程序窗口的方式
{

//主函数函数体//////////////////////////////////////////////////////////////////////////
//声明所需数据////////////

WNDCLASSEX winclass; // 声明窗口类
HWND hwnd; // 声明窗口句柄标识
MSG msg; // 声明消息结构体标识

//定义窗口类///////////////

winclass.cbSize = sizeof(WNDCLASSEX);//窗口类占用内存的大小
winclass.style = CS_DBLCLKS | CS_OWNDC |
CS_HREDRAW | CS_VREDRAW;//窗口属性,常用以下几种:
//CS_HREDRAW 若移动或改变了窗口宽度,则刷新整个窗口
//CS_VREDRAW 若移动或改变了窗口高度,则刷新整个窗口
//CS_OWNDC  为该类中每个窗口分配一个单值的设备描述表
//CS_DBLCLKS 当用户双击鼠标时向窗口程序发送一个双击的信息,光标位于属于该类的窗口中
//CS_PARENTDC 在母窗口中设定一个子窗口的剪切区,以便于子窗口能够画在母窗口中
//CS_SAVEBITS 在一个窗口中保存用户图像,以便于在该窗口被遮住、移动时不必每次刷新屏幕
//CS_NOCLOSE 禁止系统菜单上的关闭命令

winclass.lpfnWndProc = WindowProc;//窗口消息回调函数的指针,此函数从系统获得消息
winclass.cbClsExtra = 0; //用于保存附加的运行时间,一般默认0
winclass.cbWndExtra = 0; //用于保存附加的运行时间,一般默认0
winclass.hInstance = hinstance; //应用程序生成的实例句柄
winclass.hIcon = LoadIcon(NULL,IDI_HAND);//应用程序图标
//IDI_APPLICATION 默认图标
//IDI_ASTERISK   星号
//IDI_EXCLAMATION 惊叹号
//IDI_HAND     手形图标
//IDI_QUESTION   问号
//IDI_WINLOGO   Windows徽标

winclass.hCursor = LoadCursor(NULL,IDC_WAIT );//应用程序光标,
//IDC_ARROW   标准箭头
//IDC_APPSTARTING 标准箭头和小沙漏标
//IDC_CROSS  横标线
//IDC_IBEAM  文本I型标
//IDC_NO    带正斜线的圆圈
//IDC_SIZEALL 四向箭头
//IDC_SIZENESW 指向东北-西南方向的双向箭头
//IDC_SIZENS  指向南北方向的双向箭头
//IDC_SIZENWSE 指向东南-西北方向的双向箭头
//IDC_SIZEWE  指向东西方向的双向箭头
//IDC_UPARROW  垂直方向的箭头
//IDC_WAIT   沙漏

winclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);//窗口背景
//BLACK_BRUSH  黑色画笔
//WHITE_BRUSH  白色画笔
//GRAY_BRUSH  灰色画笔
//LTGRAY_BRUSH  淡灰色画笔
//DKGRAY_BRUSH  深灰色画笔
//HOLLOW_BRUSH 空心画笔
//NULL_BRUSH  无效(NULL)画笔
//BLACK_PEN  黑色笔
//WHITE_PEN  白色笔
//NULL_PEN  无效(NULL)笔

winclass.lpszMenuName = NULL;//菜单资源
winclass.lpszClassName = "WINCLASS01";//窗口类名
winclass.hIconSm = LoadIcon(NULL, IDI_QUESTION);//窗口小图标
//IDI_APPLICATION 默认图标
//IDI_ASTERISK   星号
//IDI_EXCLAMATION 惊叹号
//IDI_HAND     手形图标
//IDI_QUESTION   问号
//IDI_WINLOGO   Windows徽标

//注册窗口类////////////////////////////
if (!RegisterClassEx(&winclass))
return(0);

//创建窗口//////////////////////////////
if (!(hwnd = CreateWindowEx(WS_EX_TOPMOST, //窗口的高级特性WS_EX_TOPMOST
"WINCLASS01", //窗口类名
"最基本的C++ 窗口程序", //窗口标题
WS_OVERLAPPEDWINDOW | WS_VISIBLE,//窗口式样

//窗口式样有
//WS_POPUP   弹出式窗口
//WS_OVERLAPPED 带有标题栏和边界的重叠式窗口,类似WS_TILED类型
//WS_OVERLAPPEDWINDOW 具有WS_OVERLAPPED、WS_CAPTION、WS_SYSMENU、
// 和WS_THICKFRAME、WS_MAXIMIZEBOXWS_MINIMIZEBOX的重叠式窗口
//WS_VISIBLE  开始就可见的窗口
//WS_SYSMENU  标题栏上有窗口菜单的窗口
//WS_BORDER   有细线边界的窗口
//WS_CAPTION   有标题栏的窗口(包括WS_BORDER样式)
//WS_ICONIC    开始就最小化的窗口,类似WS_MINIMIZE样式
//WS_MAXIMIZE   开始就最大化的窗口
//WS_MAXIMIZEBOX 具有最大化按钮的窗口。不能和WS_EX_CONGTEXTHELP样式合并。WS_SYSMENU也必须指定
//MS_MINIMIZE 开始就最小化的窗口,类似WS_ICONIC样式
//WS_MINIMIZEOBX 具有最小化按钮的窗口。不能和WS_EX_CONGTEXITHELP样式合并。WS_SYSMENU也必须指定
//WS_POPUPWINDOW  带有WS_BORDER、WS_POPUP和WS_SYSMENU类型的弹出式窗口
//WS_SIZEBOX  一个窗口边界可以变化,和WS_THICKFRAME类型相同
//WS_HSCROLL  带有水平滚动条的窗口
//WS_VSCROLL  带有垂直滚动条的窗口

100,100, //窗口左上角坐标,默认值CW_USEDEFALT
600,400, //窗口大小,默认值CW_USEDEFALT
NULL, //父窗口句柄
NULL, //菜单句柄
hinstance,//应用程序实例句柄
NULL))) //高级特征

//显示窗口/////////////////////////
ShowWindow(hwnd,//窗口句柄
SW_SHOWNORMAL);//打开主程序窗口的方式,主要有以下几种:
//SW_SHOWNORMAL   激活并显示一个窗口。将它恢复到原始尺寸和位置。第一次显示该窗口时,应用程序将指定该标志。
//SW_SHOW   激活一个窗口,并按当前尺寸和位置显示
//SW_HIDE   隐藏一个窗口,并激活另外一个窗口
//SW_MAXIMIZE   将指定的窗口最大化
//SW_MINIMIZE   将指定的窗口最小化
//SW_RESTORE   激活并显示一个窗口,将它恢复到原始尺寸和位置。恢复为最小化窗口时,应用程序必须指定该标志。
//SW_SHOWMAXIMIZED   激活一个窗口,并以最大化窗口显示
//SW_SHOWMINIMIZED   激活一个窗口,并以最小化窗口显示
//SW_SHOWMINNOACTIVE   以最小化窗口方式显示一个窗口,激活的窗口依然保持激活的状态
//SW_SHOWNA   以当前状态显示一个窗口,激活的窗口依然保持激活的状态  
//SW_SHOWONACTIVATE   以上一次窗口尺寸和位置来显示窗口,激活的窗口依然保持激活的状态

//刷新窗口////////////////////////
UpdateWindow(hwnd);//刷新窗口

//从消息列队中取出消息,只有收到WM_QUIT消息时,GetMessage才返回0,循环终止/////////////
while(GetMessage(&msg,//消息结构体,用于保存获得的消息
NULL,//指定所接收消息对应的窗口句柄
0,0))//指定所接收消息的最小值和最大值
{
// 把虚拟键消息转换成字符消息
TranslateMessage(&msg);

// 把应用程序消息回传系统
DispatchMessage(&msg);
}

return(msg.wParam);//返回WM_QUIT消息的wParam值

} //主函数结束//////////////////////////////

//////////////////////////////////定义自定义函数//////////////////////////////////////////////////////////////////
//这只是一个框架程序所以还没有自定义函数

//////////////////////////////程序源代码结束//////////////////////////////////////////////////////////////////

这个不太算是C#的问题, Windows 系统就是这么处理窗口命令按钮的, 最大和最小化两个钮只能同时存在, 最多可以禁用, 要不就两个都不显示。 不光C#, 用C++也没什么好办法。

如果非常这么搞, 就把标题栏藏起来, 自己画个假的吧。我记得用工具窗口类(就是那种窄标题栏的那种, 忘 了C#怎么设置了, 有日子没搞桌面编程了)可以实现这功能, 不知道有没有记错。

至于为什么微软这么恶心, 其实说来是有道理的, 如果你把最大化去了, 那最小化就跑到最大化的位置上了, 而一个操作熟练的人, 可能会潜意识的以为那是最大化按钮, 影响其操作的顺畅感。

你是问C++ 还是windows编程 API函数
ShowWindow 可以通过制定不同的参数实现显示,隐藏,最大化,最小化
具体参考http://baike.baidu.com/view/1013883.htm 百度百科
对于关闭closewindow 关闭窗口


电脑怎么最大化窗口
最大化:ALT+空格,再按X 最小化:ALT+空格,再按N或者WIN+M 全部最小化(即显示桌面):WIN+D 窗口靠左最大化:WIN+→ 窗口靠右最大化:WIN+←

打开C D E F盘 窗口最大化
1>打开一个盘符窗口2>点击右上角中间的符号取消最大化3>鼠标移动到边角出现双向箭头.4>拖动鼠标,把窗口调成你满意的大小.5>关闭.关闭以后再打开就是最后一次关闭的大小.注:执行以上操作的时候不要打开任何窗口,不论是本地硬盘还是IE窗口都不要打开试试吧,有效再采纳 ...

窗口标题栏的最大化和向下还原按钮能够同时出现吗
窗口标题栏的最大化和向下还原按钮不能够同时出现。窗口只有三种状态:“最大”、“最小”、“还原”(“关闭”应该不算一种状态),三者总可能并且只能是其中某一种状态。在窗口显示的情况下不论是“最大”还是“还原”状态,总是可以“最小化”或“关闭”窗口,因此总会有“最小化”按钮和“关闭...

电脑的最大化和最小化的快捷键是什么啊?
最大化:alt+空格+X 最小化:alt+空格+N 改变窗口大小:Alt+空格+S 多个窗口切换:alt+tab 最小化所有窗口:Windows+M 全部最小化(即显示桌面):WIN+D win+↑(方向键上):最大化窗口 win+↓(方向键下):往下缩放窗口。

电脑的最大化和最小化的快捷键是什么啊?
一、最小化程序窗口 1、以浏览器窗口为例,它现在是打开的。2、然后先同时按下alt键和空格键,仍会出现一个如图所示的浮窗。3、然后再按下字母N键。4、然后它就缩小了,出现在底部任务栏里了。二、最大化程序窗口 1、以浏览器窗口为例,它现在是打开的状态,接下来先同时按下alt键和空格键,...

win10系统如何设置关闭、最小化、最大化窗口快捷键?
更犀利的操作是:alt+空格,程序会弹出一个菜单:再按c键即可!这里还有个技巧就是,当你的程序是最大化的窗口的时候,alt+空格,再按n,你的窗口就最小化了;当你的程序是小窗口的时候,alt+空格,再按x,你的窗口就最大化了!方法二:1、ALT+Esc 可以使当前窗口最小化。2、Win+D 最小化...

怎样使用键盘将当前窗口最大化??
窗口最大化的快捷键是:Windows图标键+↑ 一、窗口最大化的条件:1、页面支持最大化,具体标记是在页面的右上角有一个方框的标记,如下图:2、页面不支持最大化的,快捷键操作无效,如下图:二、最大化还原到原来的页面大小:快捷键是:Windows图标键+↓ 1、还原,是指还原到最大化之前的页面...

电脑窗口变大变小快捷键是什么
具体如下:在打开窗口中,我们可以使用 1、win + ←:最大化窗口到左侧的屏幕上(与开始屏幕应用无关)2、win + →:最大化窗口到右侧的屏幕上(与开始屏幕应用无关)3、win+ ↑:最大化窗口(与开始屏幕应用无关)4、win+ ↓:最小化窗口(与开始屏幕应用无关)...

装逼代码复制粘贴(装b专用代码复制)
在计算机中,把每个展现给用户的视图界面叫window(窗口)。在同时打开两个及以上窗口的情况下,鼠标拖动目标窗口左右摇动,其它窗口自动变最小化骚操作二:窗口最大化1、鼠标拖动目标窗口到屏幕最上端,目标窗口会自动全屏,实现窗口最大化2、鼠标双击目标窗口的标题栏实现窗口最大化3、点击最大化按钮实现目标窗口最大化(...

用键盘如何使窗口变最大化和最小化
用键盘使窗口变最大化和最小化的具体步骤如下:需要准备的材料分别是:电脑、键盘。1、首先打开电脑,点击打开百度浏览器。2、然后按下键盘上的“win+D”,就可以将窗口最小化了。3、然后按下键盘上的“win+D”,就可以将窗口最大化了。

官渡区17361098597: VC++中,窗口的最大化,最小化和关闭,分别触发什么事件,如何判断这些事件是否产生 -
端江氯化: 窗口的最大化、最小化时一般会触发:WM_GETMINMAXINFO,WM_SIZE,WM_SIZING等消息 窗口的关闭正常情况下会触发:WM_DESTROY 当然你完全有权力修改促发它们的时机,所以以上只是一般情况; 一般情况下是在消息处理过程中进行判断,如:LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam){switch(msg){case WM_DESTROY:// 响应代码break;case WM_GETMINMAXINFO: // lParam返回一个指向MINMAXINFO结构的指针

官渡区17361098597: C++builder如何去掉窗体的关闭按钮
端江氯化: 一种是把窗口的属性BorderStyle改成bsNone.这样窗口的最大化最小化关闭按钮全不在了,然后你再在窗口中用其他按钮来实现关闭等、 (这种方法有个不好就是不能拖动窗口,窗口被固定.当然你可以用mousemove等鼠标事件来实现窗口移...

官渡区17361098597: VC++ 如何使窗体最大化或是最小化 -
端江氯化: 使用 BOOL ShowWindow(HWND hWnd, int nCmdShow);函数 HWND hWnd, 窗口句柄 int nCmdShow,显示方式 SW_HIDE:隐藏窗口并激活其他窗口.nCmdShow=0. SW_MAXIMIZE:最大化指定的窗口.nCmdShow=3. SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口.nCmdShow=6.

官渡区17361098597: 如何通过消息控制窗口最大化,最小化和关闭 -
端江氯化: 你是问C++ 还是windows编程 API函数 ShowWindow 可以通过制定不同的参数实现显示,隐藏,最大化,最小化 具体参考 百度百科 对于关闭closewindow 关闭窗口

官渡区17361098597: 在C++Builder6.0里怎样禁止窗体大小改变 -
端江氯化: C++Builder6.0的控件是可以随着窗体的改变而进行改变的,看看控件的Scal属性就可以知道了,还有,如果禁止窗体的大小变换直接修改窗体属性即可,窗体的属性是AutoScroll和Auto...

官渡区17361098597: 如何控制其它程序窗口的最大化和最小化 -
端江氯化: 在VB的属性框设置BorderStyle.fixed Dir MaxButton = False '最大化 MDIChild = False 'MDI子窗体 MinButton = False '最小化

官渡区17361098597: vc++的MFC怎么控制窗口的最大化,最小化和还原 -
端江氯化: 使用 ShowWindow函数 函数功能:该函数设置指定窗口的显示状态.函数原型:BOOL ShowWindow(HWND hWnd, int nCmdShow);

官渡区17361098597: 请问窗口最大化最小化的快捷键是什么? -
端江氯化: 方法如下: 1、ALT+Esc 可以使当前窗口最小化. 2、Win+D 最小化所有窗口,再按一下就可以还原窗口. 3、Windows+M 最小化所有窗口 . 4、Windows+Shift+M 还原最小化的窗口. 5、Alt+空格+N 最小化当前窗口(和浏览器的最...

官渡区17361098597: 最大化、最小化、还有关闭窗口(程序)都有快捷键吗? -
端江氯化: 把窗口最大化的快捷键是先同时按下ALT和空格在按X键. 最小化的快捷键是同时按下ALT和空格在按N 键!说有程序最小化 windows+D 关闭就是 alt+f4 希望对你有帮助 个人感觉最大化 最小化的快捷键好麻烦

官渡区17361098597: 如何快速关闭程序窗口,最大化最小化,快捷键 -
端江氯化: alt+空格+X 是最大化 alt+空格+N 是最小化 alt+空格+C 是关闭

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网