windows编程,创建窗体和子窗体
本内容由系统网小编为大家分享,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