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

相关文章

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

Redis中哨兵机制和集群的区别及说明

《Redis中哨兵机制和集群的区别及说明》Redis哨兵通过主从复制实现高可用,适用于中小规模数据;集群采用分布式分片,支持动态扩展,适合大规模数据,哨兵管理简单但扩展性弱,集群性能更强但架构复杂,根... 目录一、架构设计与节点角色1. 哨兵机制(Sentinel)2. 集群(Cluster)二、数据分片

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.