Windows编程:创建应用程序主窗体
来源:http://www.tudoupe.com时间:2022-05-04
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 是一个资源文件 。
上一篇:Redis的下载安装
下一篇:重新安装window10
相关新闻
- 2022-08-04 WPF的由来
 - 2022-08-04 Win11勒索软件防护怎么打开?Win11安
 - 2022-08-04 Windows系统jdk的配置
 - 2022-08-04 Windows10 OneNote怎么重新登录?如何重
 - 2022-08-04 超好用的 Windows 效率工具推荐
 - 2022-08-04 Windows如何在CMD或PowerShell中配置代理
 - 2022-08-04 powershell和cmd对比
 - 2022-08-04 【QT】Windows下QT下载安装
 - 2022-08-04 windows下 C++ 实现类属性的get和set方
 - 2022-08-04 Win11快速助手在哪里?Win11打开快速
 
| 
 | 
    
 | 
    
| 
 | 
    
 | 
    
| 
 | 
    
 | 
    
| 
 | 
    
 | 
    
| 
 | 
    
 | 
    
