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

相关文章

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ