如何在程序中动态设置Windows窗口的大小

如何在程序中动态设置Windows窗口的大小,第1张

视窗程序:

API 程序 设窗口 大小,位置 用:

BOOL SetWindowPos(

HWND hWnd, HWND hWndInsertAfter,

int X, int Y,

int cx, int cy, // 宽 高

UINT uFlags);

然后要:

UpdateWindow(hwnd); // 更新

MFC 有 类似的 函数。

首先,需要返回到win10系统的传统桌面位置,之后,同时按下win10电脑键盘上的win+R快捷键打开电脑的运行窗口

在打开的运行窗口中输入regedit并单击回车,这样就可以打开win10系统的注册表编辑器窗口了。

在打开的注册表编辑器窗口中,依次展开左侧菜单中的HKEY_CURRENT_USERControl  PanelDesktopWindowMetrics

然后在右侧找到CaptionHeight字符串值,它代表窗口标题栏的高度,其值计算方法为:-15期望高度(像素)。比如,希望窗口标题栏高度为18,那么其值应该为-1518=-270

而针对滚动条宽度的设置,它所对应的注册表键值为ScrollWidth,其计算方法与CaptionHeight相同。

1根据更改虚拟硬盘设置,打开“虚拟机配置对话框”对话框,选择“硬件”>“硬盘”。

2点击“编辑”。

注意:如果虚拟机正在运行,有快照,或使用Boot Camp分区作为硬盘,将无法调整其虚拟硬盘的大小(查看:Parallels desktop调整虚拟硬盘大小失败)。

3拖拽滑块或在“大小”字段中输入所需大小。

4如果想要更改文件系统大小可选定“调整文件系统大小”选项。

在增加硬盘大小时,如果选定“调整文件系统大小”选项,额外磁盘空间会被添加到最后的宗卷。

如果取消选择“调整文件系统大小”选项,添加的空间将显示为未分配的空间而不会在虚拟机 *** 作系统中显示。要分配这些空间,需要创建一个新的分区或扩展现有分区。

在减少磁盘大小时,如果选定了“调整文件系统大小”选项,将通过移除未分配的空间与减小磁盘分区的大小来减少磁盘大小。

如果在减小磁盘大小时取消选择“调整文件系统大小”选项,将只能移除未分配的空间而磁盘分区将仍保持不变。

如果磁盘格式是“扩展型”,可通过取消选择“扩展型磁盘”选项来转换为“普通型”。

如果想要分割虚拟硬盘,请选中“将磁盘镜像分割为 2 GB 的文件”选项。

可通过拖放窗口角实现。

、两种类型窗口的比较:

应用程序窗口:

1 应用程序窗口代表着一个正在运行的程序,而文档窗口是指在应用程序窗口中出现的其他窗口,用来显示文档或数据文件

2 应用程序窗口可放在桌面上的任意位置,而文档窗口只能在自己的应用程序窗口内任意放置

文档窗口:

最小化后,它不会超出应用程序窗口的范围, 而是按最小化的顺序排列在应用程序窗口的底部

二、窗口的组成部分:(共11个组成部分)

1系统菜单(位于窗口的左上角,可以改变窗口的大小、把窗口最大化、最小化、关闭窗口等)

2标题栏(位于窗口的顶部,显示有文档的名称和应用程序的名称,中间用短破折线分隔)

3菜单栏(位于标题栏的下面,列出了该应用程序可用的菜单)

4工具栏(位于菜单栏的下面可以显示或隐藏起来)

5滚动条(当窗口无法显示出所有内容时,在窗口的右边框或下边框就会出出一个垂直或水平的滚动条,以便查看窗口中的其他内容)

6“最小化”按钮(将窗口缩成图标,放在任务栏上)

7“最大化/还原”按钮(可以将应用程序窗口充满整个屏幕或还原为原来大小),窗口的组成部分(续):

8“关闭”按钮(用来关闭窗口)

9窗口边框和窗口角(可以改变窗口的大小)

10工作区(用来进行具体 *** 作的区域)

11光标(用来表示当前的输入位置、系统的各种状态等)

有许多方法可指定

Windows

窗体的大小,如在

Windows

窗体设计器中手动指定、使用“属性”窗口指定和在代码中指定。

Windows

窗体设计器中调整窗体的大小

Windows

窗体设计器中,单击该窗体以选定它。

单击并拖动窗体边框上出现的八个尺寸柄中的一个。尺寸柄看起来象小白框,当鼠标指向它时,鼠标指针变成双箭头。

注意

按下

SHIFT

键的同时按箭头键使您得以更精确地调整窗体的大小。

使用“属性”窗口调整窗体的大小

在“属性”窗口中,单击

Size

属性并输入宽度和高度的值,两值中间用逗号隔开。

注意

展开

Size

属性分别输入

Width

Height

值。

另外,可在运行时调整窗体的大小。例如,如果窗体显示一幅位图,可能希望每当用户选择新位图时调整该窗体的大小。

以编程方式调整窗体的大小

通过设置窗体的

Size

属性在运行时定义窗体的大小。下列示例显示大小设置为

100

100

像素的窗体:

'

Visual

Basic

Form1Size

=

New

SystemDrawingSize(100,

100)

//

C#

Form1Size

=

new

SystemDrawingSize(100,

100);

//

C++

Form1->Size

=

System::Drawing::Size(100,

100);

以编程方式更改窗体的宽度和高度

定义

Size

对象后,可更改其

Width

Height

属性。在下面的示例中,窗体的宽度设置为距窗体左边缘

300

个像素,而高度保持不变。

'

Visual

Basic

Form1Width

=

300

//

C#

Form1Width

=

300;

//

C++

Form1->Width

=

300;

-

-

通过设置

Size

属性更改

Width

Height。但是,如下列代码所示,此方法比仅设置

Width

Height

属性要麻烦。

'

Visual

Basic

Form1Size

=

New

Size(300,

Form1SizeHeight)

//

C#

Form1Size

=

new

Size(300,

Form1SizeHeight);

//

C++

Form1->Size

=

System::Drawing::Size(300,

Form1->SizeHeight);

以编程方式按增量更改窗体大小

若要增加窗体的大小,请设置

Width

Height

属性。在下面的示例中,窗体的宽度设置为比当前设置宽

200

个像素。

'

Visual

Basic

Form1Width

+=

200

//

C#

Form1Width

+=

200;

//

C++

Form1->Width

+=

200;

警告

应始终使用

Height

Width

属性更改窗体的大小,或者同时设置这两者。下列代码将“不”更改窗体大小。Size

属性返回的

Size

结构包含窗体高度和宽度的副本,且此结构的

X

成员的增量为

100,但是,复制的和增加的结构随即被放弃。

'

Visual

Basic

'

NOTE:

CODE

WILL

NOT

COMPILE

Dim

f

As

New

Form()

fSizeX

+=

100

//

C#

//

NOTE:

CODE

WILL

NOT

COMPILE

Form

f

=

new

Form();

fSizeX

+=

100;

//

C++

//

NOTE:

CODE

WILL

NOT

COMPILE

Form

f

=

new

Form();

f->Size->X

+=

100;

一般系统会默认记住Windows

窗口上次的大小。

请您关闭所有窗口,然后打开我的电脑,然后按住Ctrl或者Shift调整窗口大小,然后不要松开Ctrl或者Shift点击关闭(叉叉)

然后接下来窗口应该就是您调整的大小了。

如果此方法不能解决问题,说明您的主题或者三方软件影响了这个 *** 作的设定。

建议您更换其他的主题(建议用Windows

Areo测试)和卸载关于窗口优化的软件,和调整下分辨率试试。

以上就是关于如何在程序中动态设置Windows窗口的大小全部的内容,包括:如何在程序中动态设置Windows窗口的大小、win10软件窗口不能调整宽度、Parallels Desktop虚拟机下windows程序窗口大小怎么调整等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10209616.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存