Win32窗体属性设置,取消最大最小化按钮,禁止调整大小

这篇具有很好参考价值的文章主要介绍了Win32窗体属性设置,取消最大最小化按钮,禁止调整大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用GetWindowLong()获取窗体风格属性

DWORD dwStyle = GetWindowLong(hwnd, GWL_STYLE);

取消风格WS_SIZEBOX

dwStyle &= ~(WS_SIZEBOX); 
或者
dwStyle ^= WS_SIZEBOX;

设置风格WS_SIZEBOX

dwStyle |= WS_SIZEBOX;

使用SetWindowLong设置窗体风格属性

SetWindowLong(hwnd, GWL_STYLE, dwStyle);

取消WS_SIZEBOX属性或WS_THICKFRAME属性都可以使窗体不可调整大小
例子

DWORD dwStyle = GetWindowLong(hwnd, GWL_STYLE);
dwStyle ^= WS_SIZEBOX;//设置窗体不可调整大小
SetWindowLong(hwnd, GWL_STYLE, dwStyle);

其它的属性设置

dwStyle ^= WS_MINIMIZEBOX;//设置窗体取消最小化按钮
dwStyle ^= WS_MAXIMIZEBOX;//设置窗体取消最大化按钮
dwStyle ^= WS_DLGFRAME;//设置窗体取消标题栏边框

也可以在窗体创建时设置窗体属性,与属性异或操作是取消属性,与属性或操作是添加属性

	HWND hwnd = CreateWindowEx(
		0,                              // Optional window styles.
		CLASS_NAME,                     // Window class
		"testwindow",    // Window text
		WS_OVERLAPPEDWINDOW^WS_DLGFRAME,//取消标题栏
		// Size and position
		CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,

		NULL,       // Parent window    
		NULL,       // Menu
		hInstance,  // Instance handle
		NULL        // Additional application data
		);

对于有背景的窗体,在窗体创建结束后再取消WS_SIZEBOX属性,会导致背景图片有白色边框,而在创建窗体时取消WS_SIZEBOX属性就不会有这种情况
https://learn.microsoft.com/en-us/windows/win32/winmsg/window-styles文章来源地址https://www.toymoban.com/news/detail-652306.html

到了这里,关于Win32窗体属性设置,取消最大最小化按钮,禁止调整大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二章 Electron自定义界面(最大化、最小化、关闭、图标等等)

    Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux——不需要本地开发经验(这段话是来自官网)。 这里我已经搭建好了项目 👉👉👉 快

    2024年02月05日
    浏览(43)
  • vue3项目中引入dialog插件,支持最大最小化、还原、拖拽

    效果图:  上图是layui-vue组件库中的layer插件,我的项目使用的是element-plus组件库,在用不上layui组件库的情况下,就单独引入 @layui/layer-vue 这个弹层插件就可以了 npm地址:@layui/layer-vue - npm layui-vue组件库地址:Layui - Vue 前端 UI 框架  使用方式: 1.按照npm地址的Readme操作,在

    2024年02月14日
    浏览(33)
  • Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

    本文记录在Python中操作 Windows 应用窗口的操作。 这里的操作都是自己摸索+借助强大的搜索引擎整理出来的,我真棒!!! 名称 解释名称 ctypes Python 的外部函数库。它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。 pywin32 是Win32(PYWIN32)扩展的 Python 的ream

    2024年01月16日
    浏览(26)
  • win10/win11程序窗口最小化后, 点击任务栏无法弹出的问题处理

    在本人使用win10、win11系统时,有时打开某个程序的多个窗口,最小化该程序窗口后,长时间不对该窗口做任何操作。 在较长时间后,点击任务栏,发现无法弹出该程序窗口,但是在任务栏上 右键 点击该窗口图标,选择 关闭窗口 可以正常关闭该窗口,说明程序未卡死、 这种

    2024年02月16日
    浏览(46)
  • 【Qt UI相关】Qt中如何控制 窗口的最大化、最小化和关闭按钮?一文带你掌握用法

    窗口的最大化、最小化和关闭按钮通常是由操作系统的窗口管理器控制的,而不是由应用程序控制的。这些按钮的行为(例如点击最大化按钮会将窗口的大小调整为屏幕的大小)是由窗口管理器实现的,应用程序通常不能改变这些行为。 在 Qt 中,你可以通过 QWidget::setWindow

    2024年02月11日
    浏览(31)
  • unity发布设置(最小化、置顶、限制单开)

    1. 勾上下图标红处,发布后可防止按windows键缩小  2.发布后程序默认最小化 3.发布的程序只能开一个进程

    2024年02月12日
    浏览(33)
  • 机器学习的学习准则(期望风险最小化、经验风险最小化、结构风险最小化)

    训练集是有N个独立同分布的样本组成,即每个样本(x,y)是独立的从相同的分布中抽取的。这个真实的分布未知 输入空间X和输出空间Y构成样本空间,对于样本空间中的样本(x, y)∈X x Y,假定x和y之间可通过一个未知的真实隐射y=g(x)来描述,或者通过真实条件概率分布来描述。

    2024年02月09日
    浏览(37)
  • DFA的最小化

    一、实验目的 1.熟练掌握DFA与NFA的定义与有关概念。 2.理解并掌握确定的有穷自动机的最小化等算法。 二、实验要求 输入:DFA 输出:最小化的DFA 三、实验过程 1.化简DFA关键在于把它的状态集分成一些两两互不相交的子集,使得任何两个不相交的子集间的状态都是可区分

    2024年02月09日
    浏览(40)
  • QT最小化程序到托盘运行

    实现程序关闭时最小化托盘的功能 托盘实现显示主页面和退出的功能 支持扩展,直接引用TrayIcon类即可,对外暴露接口 单例实现,可复用 注:博主所有资源永久免费,若有帮助,请点赞转发是对我莫大的帮助 注:博主本人学习过程的分享,引用他人的文章皆会标注原作者

    2024年02月05日
    浏览(39)
  • LeetCode——最小化字符串长度

    目录 一、题目 二、题目解读  三、代码  1、set去重 2、用一个二进制数记录每个字母是否出现过 6462. 最小化字符串长度 - 力扣(Leetcode) 给你一个下标从  0  开始的字符串  s  ,重复执行下述操作  任意  次: 在字符串中选出一个下标  i  ,并使  c  为字符串下标  i

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包