您现在的位置是:首页» windows系统» windows编程,创建窗体和子窗体

windows编程,创建窗体和子窗体

2024-07-13 09:36:21
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。2022 /4/21 16:08创建应用程序主窗体1 开发一个信件处理函数此函数不必自己调用。当指定为窗体时,自动调用该函数

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

2022 /4/21 16:08

创建应用程序主窗体

1 开发一个信件处理函数

此函数不必自己调用。当指定为窗体时,自动调用该函数。

第二个论点,即信息代号,是关键。

这个样本只有两个信息:

(1) 在按住窗体右上角的关闭按钮时显示信件: WM_CLOSE

(2) NM_DESTROY在形式被真正销毁时使用。

只有在收到信件时才返回错误的信件队列 : NMUIT GetMessage () 方法。 这意味着必须有能够发送此信件的行为 。

在这种情况下,当我们收到被摧毁的窗口时,我们发出以下信息:PostQuitMessage(0)。

在这种情况下,信息处理职能是:

LResult 是返回值类型 。

限定语CALBANK与WINAPI设定缩进参数(右向左和参数管理器:调用器)的方式同步工作。

窗体控件是第一个参数 。

第二个参数是信息事件标识 。

附加信息是第三个参数。

附加信息是第四个参数 。

返回值: 系统信件处理功能(返回到系统处理,返回到未处理信件的通话结果的返回值)。

2 设计一种形式结构并指定其特点。

WNDCLASS是第二种形式结构。

设置表格的二.2属性示例

所有属性都要设置

2.2.1 形状显示样式

样式的值是下列值的组合。

值 描述
CS_DBLCLKS 接受双击事件的窗体
CS_HREDRAW 表格在重新缩放后应自动重新绘制。
CS_NOCLOSE 禁用窗口菜单的关闭按钮 。
CS_PARENTDC
CS_VREDRAW 在迁移客户区域或调整客户区域大小后,重写此区域。
CS_SAVEBITS 被窗体屏蔽的图像应该保存,以便恢复。

与()连接,这些风格的任何组合。

本例中设置为:

信息处理功能 二 二 二 二 二 二 二 二 二 二 二 二 二 二 二 二 二 二

第一步是定义信息处理功能。

本例我们设置为:

表格扩展扩展空间附加空间 2.2.3

本例赋值为0

额外空间 2.2.4 表格

本例赋值为0

2.2.5 应用管理

此大小写给当前程序大小写提供一个值 。

此变量是 WinMain 函数的第一个参数 。

2. 2.6.6 表格资源处理左上左上方图标

设置为 NULL 以使用系统默认图标

如果用自己的资源

加载 Icon 用于添加图标资源 。

第一个论点是:申请处理。

Maketingresource的第二个参数是一个字符串, 它将资源代号更改为与资源相关的字符串 。

2. 2.2.7 创建鼠标形状

以系统默认鼠标图标设置到 NULL

如果用自定义的资源

loadCursor 函数用于装入鼠标形状资源 。

第一个论点是:申请处理。

第二个参数:资源字符串;一般而言,MakeINTRESOURCE用于将资源识别(IDC_CurRSOR)转换为匹配字符串。

2.2.8 客户领域的背景

将客户区域的背景颜色更改为红色 。

2.2.9 菜单名

菜单名称: LPCTSTR lpsz 菜单Name

2.2.10 类名

LPCTSTR lpszClassName 是表格名称。

3 注册窗体

登记簿是一个函数。

参数: 窗体类地址

为了确保准确登记,将在实际应用中确定返回值。

4 创建窗体句柄

本例设置如下:

第一个参数必须与确定表单时的类别名称一致。

第三个参数是窗体样式,可以是下列数值的任何组合。

值 描述
WS_BORDER 带边框的窗口
WS_CAPTION 标题栏窗口(包含 WS_BORDER)
WS_CHILD WS_POUP 不共享的子窗口( 包括父窗口)
WS_CLIPCHILDREN 在绘制带有此功能的窗口时,父窗口用于消除子窗口所填空的空间。
WS_CLIPSIBLINGS
WS_DISABLED 首先,停止使用表单(如果用户输入,包括按键等事件,则无法使用)。
WS_DLGFRAME 非标题栏,但有边框形式(在对话框中常见)
WS_GROUP 在组中指定初始控件, 然后在没有 WS_GROUP 的情况下进行控件, 作为后续控件, 直到使用 WS_GROUP 进行下一个控件 。
WS_HSCROLL 带水平滚动条
WS_OVERLAPPED 窗口与标题栏和边框重叠
WS_OVERLAPPEDWINDOW 创建重叠窗口
WS_POPUP 弹出窗口, 与 WS_ CHLD 不同时使用
WS_SIZEBOX (笑) (笑) (笑) (笑) (笑) (笑) (笑) (笑) (笑) (笑) (笑) (笑) (笑)
WS_SYSMENU 在非客户区域中,使用带有关闭( X) 按钮的窗体。
WS_TABSTOP TAB 允许您更改控件的焦点 。
WS_THICKFRAME WS_SIZEBOX、WS_SIZEBOX、WS_SIZEBOX、WS_S
WS_VISIBLE 最初可见
WS_VSCROLL 带垂直滚动条

第四参数:窗口显示上的左上方 x 坐标( 与屏幕左上角相对) 。

第五参数:窗口显示左上Y坐标(与屏幕左上角相对)。

第六个选项是窗口的宽度。

第七个选项是窗口的高度。

第 8 个参数: 父窗口; 如果顶端窗口没有父窗口, 值为 NULL 。

第 9 个参数: 菜单控件; 如果没有菜单栏, 则 NULL 。

第十个论点是申请处理。

十一参数:一个未设为 NULL 的额外参数。

注:必须确定处理器在使用时是否在下列业务中使用时产生,以防止产生空手指的消极影响。

5 显示窗体

函数原型

第一个参数是显示表单句的控点。

显示模式是第二个参数。

显示方式列表:

值 描述
SW_HIDE 隐藏此窗体,然后打开另一个窗体。
SW_SHOW 正常显示
SW_SHOWNA 窗体带没有被触发(强调部分仍为前一种形式)。
SW_SHOWNORMAL 当窗体缩小或最大化时,它返回到原来的大小。

本例代码 :

5 更新窗体

函数原型:

表单控件将更新为参数

本例代码:

6 消息循环

MSG是第六种信息类型。

建立电文对象( 结构) 。

六.2 讯息: 讯息

函数原型:

第一个参数是信件对象指针 。

到窗体控件的电文是第二个参数 。

第三个选项是信息过滤器,该过滤器对信息识别具有最低值。

第四参数: 信件过滤器, 信息识别值最高 。

注意:

(1) 如果他们不想过滤,最后两个参数设为零,如果设置为零,如果超出边界,则该电文将被忽略。

(2) 这种方法只有在收到WMUIT电文时才返回错误;否则,所有数值都是真实的。

因此,为了结束Que Que Quue周期,NMUIT信号必须在适当的时候发出。

使用调用函数发送 :

6.3 消息循环

循环有两个功能:

(1) 函数原型

GetMessage 函数接收的信件( msg) 对象已被处理 。

在后续程序中,它可以用个性信息处理。

(2)函数原型

要处理信件,请使用信件处理功能。

完整示例代码

(1)main.cpp

resources.htm 是一个资源文件 。

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com