WINDWOS编程学习3:windwos HolleMessage程序说明

2024-06-12 11:18

本文主要是介绍WINDWOS编程学习3:windwos HolleMessage程序说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow){
MessageBox(NULL,TEXT("holle win10!"),TEXT("WINPGAM"),0);
return 0;


1:包含在c语言windows编程中需要的头文件

2:WINAPI:在WINDOWS编程学习1中解释过。WINAPI 是_stdcall的宏定义,是编译识别字

3:四个参数的意思:

HINSTANCE hInstance 类型名根据匈牙利命名法,H代表类型是句柄(handle)的意思 instance是实例的意思。实例句柄

HINSTANCE hPrevinstance 控制标识,以前如果hPrevInstance是0(NULL)表示此前这个应用程序还没有建立过任何实例,如果非零代表次应用程序建立过实例。:因为 实例建立的窗口类型是一样,所以窗口类登陆只需要进行一次,也就是说此参数不为0时就不需要再次进行窗口类登陆了,跳过窗口类登陆代码段。但是在32位编程中此概念 已经被抛弃,每创建一个实例,都需要窗口类登陆,建立窗口,即每个实例都有自己的代码段,数据段,这样虽然花费一些空间,但是给处理带来了很大的好处。

PSTR szCmdLine 是一个指向以‘\0’结尾的字符串的长指针32位,但是在我自己的64位 win10中地址是64位。,某些windows应用程序利用第三个指针指示的文件地址,在程序启 动时,将该文件 载入存储器。例如在上面那个程序,这个参数只有在调试时有内容(内容是此程序的\目录\程序文件名,目录并不完整)但是如果是双击打开就不会有任何显 示。

int iCmdShow 是指出的程序最初的显示的方式,可以是正常显示,最大化地充满整个画面的显示,或者是最小化的显示。

4:MessageBox()函数的说明

第一个参数:通常是窗口代号,它指示在哪个窗口中进行显示。

第二个参数:是在窗口中显示的字符串。

第三个参数:是窗口标题行上显示的字符串。

第四个参数:按钮的类型:这里是0也就是0x00000000L MB_OK 就只有一个OK按钮。

类似还有,MB_OKCANCEL,MB_YESNOCANCEL等等不同的按钮被按下后,会返回不同的值。这里的参数有的可以叠加。用 | 隔开。只要是不会在位上重叠的 参数都行。还可以添加例如,指出消息方块中图标等等。

参考书籍:Windows程序设计 杨祥金 杨丹李永新编著 1.7

这篇关于WINDWOS编程学习3:windwos HolleMessage程序说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1054065

相关文章

JAVA覆盖和重写的区别及说明

《JAVA覆盖和重写的区别及说明》非静态方法的覆盖即重写,具有多态性;静态方法无法被覆盖,但可被重写(仅通过类名调用),二者区别在于绑定时机与引用类型关联性... 目录Java覆盖和重写的区别经常听到两种话认真读完上面两份代码JAVA覆盖和重写的区别经常听到两种话1.覆盖=重写。2.静态方法可andro

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

java中新生代和老生代的关系说明

《java中新生代和老生代的关系说明》:本文主要介绍java中新生代和老生代的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、内存区域划分新生代老年代二、对象生命周期与晋升流程三、新生代与老年代的协作机制1. 跨代引用处理2. 动态年龄判定3. 空间分

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

Maven中的profiles使用及说明

《Maven中的profiles使用及说明》:本文主要介绍Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录主要用途定义 Profiles示例:多环境配置激活 Profiles示例:资源过滤示例:依赖管理总结Maven 中的