硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3497|回复: 3
收起左侧

[emWin上位机] win32应用禁止改变窗口大小方法

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106840
QQ
发表于 2016-9-16 00:02:06 | 显示全部楼层 |阅读模式
回复

使用道具 举报

6

主题

231

回帖

249

积分

高级会员

积分
249
发表于 2016-9-16 22:23:43 | 显示全部楼层
什么时候对Windows编程有兴趣了?
要禁止改变窗口大小的方法有很多,去掉WS_THICKFRAME只能禁止调整边框,但是不能阻止用户点击最大化按钮。
要禁止用户对窗口尺寸进行调整可以处理WM_WINDOWPOSCHANGING消息。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106840
QQ
 楼主| 发表于 2016-9-17 03:20:15 | 显示全部楼层

回 novice 的帖子

novice:
什么时候对Windows编程有兴趣了?
要禁止改变窗口大小的方法有很多,去掉WS_THICKFRAME只能禁止调整边框,但是不能阻止用户点击最大化按钮。
要禁止用户对窗口尺寸进行调整可以处理WM_WINDOWPOSCHANGING消息。
谢谢指出,做的时候注意到这个问题了,后来改成了
4.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106840
QQ
 楼主| 发表于 2016-9-17 03:21:53 | 显示全部楼层
修改成这样了。
  hWndMain = CreateWindow("GUIApplication", "Designed by Eric2013",
                          (WS_OVERLAPPEDWINDOW &~ WS_MAXIMIZEBOX)^WS_THICKFRAME | WS_CLIPCHILDREN | WS_VISIBLE ,
                          0, 0,
                          800 + GetSystemMetrics(SM_CXSIZEFRAME) * 2 - 10,
                          480 + GetSystemMetrics(SM_CYSIZEFRAME) * 2 + GetSystemMetrics(SM_CYCAPTION) -10,
                          NULL, NULL, hInstance, NULL);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 04:57 , Processed in 0.210627 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表