首页 > 编程语言 >c#禁止通过拖动,双击标题栏改变窗体大小

c#禁止通过拖动,双击标题栏改变窗体大小

时间:2022-11-08 19:11:08浏览次数:44  
标签:const c# WM 标题栏 int 窗体 双击


最近写windows窗体程序,发现一个烦人的问题。

窗体初始化时禁用了最大化按钮,并使之最大化。本希望窗体一直保持最大化。但是拖动,双击标题栏时窗体就会缩小。烦死了+_+。

最后,终于找到了解决方法。

//禁止通过拖动,双击标题栏改变窗体大小。
public const int WM_NCLBUTTONDBLCLK = 0xA3;
const int WM_NCLBUTTONDOWN = 0x00A1;
const int HTCAPTION = 2;
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_NCLBUTTONDOWN && m.WParam.ToInt32() == HTCAPTION)
return;
if (m.Msg == WM_NCLBUTTONDBLCLK)
return;

base.WndProc(ref m)·}
}
}


标签:const,c#,WM,标题栏,int,窗体,双击
From: https://blog.51cto.com/u_13654233/5834420

相关文章

  • LeetCode 455. Assign Cookies
    贪心classSolution{public:intfindContentChildren(vector<int>&g,vector<int>&s){sort(g.begin(),g.end());sort(s.begin(),s.end());......
  • 使用一条for语句求若干个整数的平均值--C++自学
    #include<iostream>#include<stdlib.h>usingnamespacestd;intmain(){intx,count=0,sum=0;cout<<"输入若干整数:"<<endl;cin>>x;for(;x!=......
  • 释放windows预留内存,增加在用CPU个数提高整机性能
    释放windows预留内存,增加在用CPU个数提高整机性能windows系统更新后或重装后,会预留一部分内存(大概2G)。如果本机内存比较小,这就很伤。而且,默认系统使用1个CPU在跑,这样计算的......
  • Code39码和扩展的Code39码C#源码
    Code39码和扩展的Code39码C#源码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text......
  • Code128条码C#源码+带下方文字
    usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Drawing;namespaceCode{classBarCode{publicclassCode128{......
  • Winform CustomControl这样写
    WinformCustomControl这样写usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;us......
  • 设定双击打开某个应用
    设定双击打开某个应用以​​Typora​​​编辑器为例。如果我规定双击​​.md​​​文件后让系统使用​​D:\Typora\bin\typora.exe​​​处理。那么我只需这样设定。找到​......
  • 获取DataGridView中ComboBox列某格的值
    获取DataGridView中ComboBox列某格的值如此获取dgr.Cells["treat_result"].Value.ToString();......
  • C#关于微软flowDocument不显示png图片的Bug
    C#关于微软​​flowDocument​​​不显示​​png​​图片的Bug最近再用WPF​​flowDocument​​​做文档。文档中需要引用图片。开始时引入的是​​png​​格式的图片。但是......
  • 微软trackbar控件的bug一例
    微软​​trackbar​​控件的bug一例设置​​trackbar​​的最大值最小值时,只能使用这种形式:trackBar1.Minimum=-50;trackBar1.Maximum=50;或intminimum=-50;intmaximu......