精华内容
下载资源
问答
  • 双击窗体标题也不会最大化,彻底取消最大化问题,如果设置窗体MaximizeBox和MinimumSize属性,看似问题解决了,单随之而来的问题是,双击窗体标题的时候虽然没有改变大小,窗体位置却跳到了左上角,解决方案一: ...

    实现目标,固定窗体大小,
    1.窗体标题去掉最大化按钮
    2.双击窗体标题也不会最大化,彻底取消最大化

    问题,如果设置窗体MaximizeBox和MinimumSize属性,看似问题解决了,单随之而来的问题是,双击窗体标题的时候虽然没有改变大小,窗体位置却跳到了左上角,

    解决方案一:

    1 private void frmFixeSize_Load(object sender, EventArgs e)
    2        {
    3            //方法一
    4            this.MaximizeBox = false;
    5            this.MinimumSize = this.MaximumSize = this.Size;
    6            this.FormBorderStyle = FormBorderStyle.FixedSingle;
    7        }

     



    解决方案二:(仍需设置窗体MaximizeBox=false),

    protected override void WndProc(ref Message m)
           {
               //方法二
               if (m.Msg == 0xa3)
               {
                   return;
               }
               base.WndProc(ref m);
           }

     


    本实例源代码下载:http://pan.baidu.com/s/1mgKEaXM 密码:lfjf

    转载于:https://www.cnblogs.com/GarsonZhang/p/4062594.html

    展开全文
  • 给VBA窗体增加最大化、最小化窗体按钮...窗体最大化 Me 函数代码 '窗体的最大最小化 Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Public Declare Funct

    给VBA窗体增加最大化、最小化窗体按钮


    VBA窗体默认只有一个关闭按钮,没有最大化和最小化按钮,下面的代码可以方便的为窗体增加最大、最小化按钮,让窗口使用更方便。

    调用方法

    窗体最大最小化 Me
    窗体最大化 Me
    

    函数代码

    '窗体的最大最小化
    Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
    Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
    Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
    Public Const GWL_STYLE = (-16)
    Public Const WS_MAXIMIZEBOX = &H10000
    Public Const WS_MINIMIZEBOX = &H20000
    Public Const WS_THICKFRAME = &H40000
    Public Const SW_MAXIMIZE = 3
    Public Const SW_MINIMIZE = 6
    Public Const SW_NORMAL = 1
    
    '设置屏幕,0=X,1=Y
    Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
    
    Public Sub 窗体最大最小化(窗体 As Object)
       Dim hWndForm As Long, MyType As String
       Dim iStyle As Long
       hWndForm = FindWindow("ThunderDFrame", 窗体.Caption) '取得窗口句柄
       iStyle = GetWindowLong(hWndForm, GWL_STYLE)          '取得窗口样式
       iStyle = iStyle Or WS_THICKFRAME                     '重新设置窗口样式
       iStyle = iStyle Or WS_MINIMIZEBOX                    '添加最小化按钮
       iStyle = iStyle Or WS_MAXIMIZEBOX                    '添加最大化按钮
       SetWindowLong hWndForm, GWL_STYLE, iStyle            '应用样式
    End Sub
    
    Public Sub 窗体最大化(窗体 As Object)
       Dim hWndForm As Long, MyType As String
       Dim iStyle As Long
       hWndForm = FindWindow("ThunderDFrame", 窗体.Caption) '取得窗口句柄
       iStyle = GetWindowLong(hWndForm, GWL_STYLE)          '取得窗口样式
       iStyle = iStyle Or WS_THICKFRAME                     '重新设置窗口样式
       'iStyle = iStyle Or WS_MINIMIZEBOX                    '添加最小化按钮
       iStyle = iStyle Or WS_MAXIMIZEBOX                    '添加最大化按钮
       SetWindowLong hWndForm, GWL_STYLE, iStyle            '应用样式
    End Sub
    

    窗体例子

    在这里插入图片描述
    ——专注办公软件的二次开发及培训,你有问题,我有思路!
    ——微博、微信、CSDN同号:w_dexu
    ——转载请注明出处!

    微信二维码扫码加微信

    展开全文
  • 窗体最大化但是并不真正最大化,这种效果怎么实现?比如命令提示符窗口,它的最大化点了以后并不最大化的。
  • VBA窗体最大化最小化按钮实现

    千次阅读 2018-12-07 23:24:20
    ...amp;gt;>用户窗体,如下图所示: ...下面我们就来添加最大化最小化功能的实现。 双击窗体,进入代码编辑界面,输入以下代码: Option Explicit Private Declare PtrSafe Function Get...

    打开excel,找到开发工具 ,然后点击 Visual Basic 进入代码编辑器窗口:
    在这里插入图片描述
    点击插入>>用户窗体,如下图所示:
    在这里插入图片描述
    如果此时运行,得到的效果如下所示,是没有最大化和最小化窗口的:
    在这里插入图片描述
    下面我们就来添加最大化最小化功能的实现。
    双击窗体,进入代码编辑界面,输入以下代码:

    Option Explicit
    
    Private Declare PtrSafe Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Const GWL_STYLE = (-16)
    Private Const WS_THICKFRAME As Long = &H40000 '(恢复大小)
    Private Const WS_MINIMIZEBOX As Long = &H20000 '(最小化)
    Private Const WS_MAXIMIZEBOX As Long = &H10000 '(最大化)
    Private Sub UserForm_Initialize()
       Dim hWndForm As Long
       Dim IStyle As Long
       hWndForm = FindWindow("ThunderDFrame", Me.Caption)
       IStyle = GetWindowLong(hWndForm, GWL_STYLE)
       IStyle = IStyle Or WS_THICKFRAME '还原
       IStyle = IStyle Or WS_MINIMIZEBOX '最小化
       IStyle = IStyle Or WS_MAXIMIZEBOX '最大化
       SetWindowLong hWndForm, GWL_STYLE, IStyle
    End Sub
    

    将鼠标置于Sub函数内部,按F5按键运行,得到如下效果:
    在这里插入图片描述

    这里需要说明的是,以上代码支持在64位操作系统运行,如果是32位系统,在导入库的时候,应使用下面一段代码:

    Private Declare  Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare  Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare  Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    

    与前面一段代码相比,发现唯一的区别在于,Declare后面少了PtrSafe,其原因是:Microsoft 提供了一个 Win32API.txt 文件,其中包含 1,500 个 Declare 语句以及一个用于剪切所需 Declare 语句并将其粘贴到您的代码中的工具。不过,这些语句适用于 32 位系统,必须使用下文讨论的信息将其转换为 64 位。现有 Declare 语句在 64 位 VBA 中不会进行编译,直到使用 PtrSafe 属性将它们标记为对 64 位安全。
    具体可参阅MicroSoft Office 官方资料:32 位和 64 位版本的 Office 2010 之间的兼容性

    展开全文
  • Qt窗体最大化、最小化以及关闭

    千次阅读 2020-07-19 10:37:25
    Qt窗体最大化、最小化以及关闭 前言:最近学长再让学qt,但是看着视频学着学着感觉差不多了,继续就没意思了,然后跟学长说不想学了,然后学长给了个任务,就是他们弄出一个他以前一个项目界面,然后第一步就是这就...

    Qt窗体最大化、最小化以及关闭

       前言:最近学长再让学qt,但是看着视频学着学着感觉差不多了,继续就没意思了,然后跟学长说不想学了,然后学长给了个任务,就是他们弄出一个他以前一个项目界面,然后第一步就是这就难住我了,,,害,还是太飘了,好了,话不多说,上干货!!
    

    先推链接:(内容据详细,我讲的应该简略一点,主讲上面所提的内容)
    #窗口设置无边框:
    学长的QWidget不是用的默认窗口的样式,原因是:原来的样式太丑了,所以要把原来的窗口的边框给去掉,窗口最大化、最小化以及关闭的功能需要自己加控件加图,自己写。
    ###去边框:
    setWindowFlags(Qt::FramelessWindowHint); //只留下一个白板
    样例图

    #最大化、最小化:

    1. 如果该窗体是主窗体:
      (1)直接使用showMaximized()(showMaximized())最大化和最小化
      (2)使用showFullScreen() //功能:全屏显示 (只对主窗口有用)

    #窗口关闭:
    直接调用自带close()函数,但是有个返回值,定义一个bool给收掉
    bool b = this->close();

    //咳咳,这后面也是一些我做那个界面用到的方法,分享一下,想看的可以看看

    #按键加图方面:
    在这里我定义的是toolbutton,别问我为什么不用pushbutton,问就是因为我刚学完toolbutton,对toolbutton比较熟:
    调用setIcon()可以直接加图,好像还有个函数可以自适应大小,不过似乎效果不太好,我就没记了,自己调的大小

    #按钮背景颜色方面
    转链接:设置背景颜色,也比较详细,讲了些问题的解决方案

    #介绍一个有好看图标的网站
    /图标库
    附带使用教程

    展开全文
  • 1、设置属性使窗口不可改变大小 调整Windows下的ResizeMode属性: ResizeMode = NoResize 2、Resize属性控制Windows是否可以改变大小 ...标题栏中不显示“最小化”和“最大化”按钮。   CanMinimize...
  • pb 窗体最大化最小化触发事件

    千次阅读 2017-12-19 22:37:56
    一般情况下,如果是关闭窗体时触发该事件的话, 直接在窗体的事件closequery()中处理, 设置如下: this.windowstate =minimized! return 1 // 0 Allow the window to be closed //1 Prevent the window from ...
  • Qt除了提供信号和槽来触发窗体的动作以外,还提供了一下event函数。 针对该问题的解决方法为: mainwindow.h中 class MainWindow : public QMainWindow { Q_OBJECT ................ protected:  void QWidget::...
  • 1、在VC /MFC中点击一个窗体上的按钮后使窗体最小到任务栏中!//定义theApp外部变量,即工程的Globals的theApp。extern CXXXXXXApp theApp;theApp.GetMainWnd()->ShowWindow(SW_HIDE);//隐藏窗口theApp.GetMainWnd...
  • PYQT5禁止使用窗体最大化,关闭按键

    千次阅读 2019-10-06 03:52:17
    新建一个窗体form1,禁用最大化,关闭按键 form1.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) 转载于:https://www.cnblogs.com/eccut/p/11555949.html
  • public class CustomWindow:Window { public CustomWindow() ...一定要在窗体定义哦,不要放最大化按键时间那里。 否则拖动或者双击标题栏还是会遮挡任务栏的。 搜了好多博客都没有这个答案,先记录下 以上。
  • Qt-Widget窗体无法最大化问题解决

    千次阅读 2017-09-10 18:55:39
    Qt窗体控件最大化我一直用的是如下函数,一直没什么问题: setWindowState(Qt::WindowMaximized);可是今天写了一个应用程序,也用该函数来实现最大化,这斯死活就是无法最大化,日了狗,我就开始度娘看看还有木有别...
  • C#之winform窗体最大化、最小化、还原、关闭以及窗体的...窗体上的关闭、最小化、最大化按钮都需要自己添加,实现其功能的代码如下: //窗体的关闭 private void btnClose_Click(object sender, EventArgs e) {
  • 最大化窗体但是不全屏显示,这个功能是怎么做到的?比如dos窗口,点击最大化的时候不会全屏
  • 文章目录一、概述二、效果展示三、demo制作1、设计窗体2、双击放大四、拖拽五、相关文章 原文链接:Markdown模板 一、概述 用Qt进行开发界面时,既想要实现友好的用户交互又想界面漂亮,那么自定义界面就必不可少。...
  • unit Unit1; interface ... Windows, Messages, SysUtils,... showmessage('现在最大化') else if msg.CmdType = SC_MINIMIZE then showmessage('现在最小化'); inherited; end; end. 
  • 内含一个MenuStrip控件mnMain MDI子窗体名为frmTransfer mnMain包含菜单项“运单管理”及其子菜单项“调件运单” 当点击“购件运单”菜单项时,要求自动以最大化的方式显示子窗体frmTransfer 编写代码如下:...
  • 隐藏掉系统的控制栏,实现了自定义的标题控制栏,以及关闭/最大化/最小化的功能,自由调整窗体大小的功能,代码内有详细注释 只要把MainWindow类自己实现就可以了 vm16/wangyiyun_prj$ cat run.py #!/usr/bin/...
  • tkinter 窗体grid布局最大化并填充

    万次阅读 多人点赞 2018-07-08 22:44:51
    grid布局作为tkinter最常用最灵活的布局方式,可以方便的在子控件中嵌套新的grid布局,从而创建复杂的窗体结构。使用方法如下:frm=Frame(root,widht=800,width=480);lab=Label(frm,text='test');lab.grid(row=0...
  • 1.在WPF中如果不想让窗体显示最大化,最小化,以及关闭按钮的话,可以再窗体的属性面板设置 将ResizeMode=NoResize时,将不会显示最大化最小化,只有关闭按钮;如下图: 将ResizeMode=CanMinimize时,最大...
  • 本文实例讲述了C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法,主要是通过重写WndProc来实现的。分享给大家供大家参考。具体方法如下: 主要功能代码如下: ? 1 2 3 4 5 6 7 ...
  • 窗体在设置为无边框模式(设置方法:FormBorderStyle=None),默认是无法随意拖动的,也没有最大化、最小化、关闭等按钮。 1) 选中要去除边框的窗体,按F4调出窗体属性。 2)在属性框中找到FormBorderStyle选择...
  • C# WinForm窗体隐藏右上角最小化、最大化、关闭按钮 如何赢藏WinForm窗体的右上角按钮 设置设置ControlBox = false; 设置ControlBox = false; 转载于:https://www.cnblogs.com/JiYF/p/10271399.html...
  • 本文主要叙述如何使用C#让窗体最小至任务栏,同时在系统托盘区的图标点击左键能显示窗体,右键能关联控件显示3个常用功能:显示窗体、隐藏窗体和退出功能.主要涉及到的控件是notifyIcon和contextMenuStrip,希望作者以...
  • 更改最大化按钮功能实现最大化时遮盖任务栏。  const int WM_SYSCOMMAND = 0x112;  const int SC_CLOSE = 0xF060;  const int SC_MINIMIZE = 0xF020;  const int SC_MAXIMIZE = 0xF030;  protect
  • 在需要屏蔽双击窗体最大化、最小化、关闭、拖拽窗体中写入以下代码,可以根据需要取舍代码: protected override void WndProc(ref Message m) { if (m.Msg == 0x112) { switch ((int)m.WParam) ...
  • //允许最大化按钮 case 0xf020: //m.WParam = IntPtr.Zero; break; //允许最小化按钮 case 0xf030: //m.WParam = IntPtr.Zero; break; //允许还原按钮 case 0xf120: //m.WParam = IntPtr.Zero; break;...
  • 目录 【效果】 【准备图标ico】 【添加notifyIcon控件...如果点击了最小按钮,则关闭窗体在底部显示,同时设置图标在最小任务栏里面 【鼠标点击还原窗体显示】 设置如下点击事件 【完整代码代码】 重
  • public class WindowBase : Window { public WindowBase() { } protected override void OnStateChanged(EventArgs e) { ResizeMode = WindowState ...
  • 机房收费系统(五)有关子窗体的最小化功能

    千次阅读 热门讨论 2013-10-03 15:53:46
    还记得刚开始看见给的那个机房收费系统原程序时候的感受,窗体能最小到做下角,而且是单机其他窗体的时候他会自动最小,从刚开始接触到机房的时候我就觉得他是一个特别神奇的功能,直到昨天把它全部的解决掉,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,935
精华内容 11,574
关键字:

如何取消窗体的最大化功能