hInstance是什么参数

article/2025/10/26 12:08:48

 

熟悉C编程的人都知道main函数带有2个参数:arc和argv,完整的main函数定义是:int main(int argc, char *argv[])。argc指示程序启动时命令行参数的个数,argv则包含具体的参数字符串。

如果有程序叫“hello.exe”,直接启动时,argc=1, argv[0]=hello.exe。

如果以“hello.exe readme.txt”的形式启动,argc=2, argv[0]=hello.exe, argv[1]=readme.txt

通过这两个参数,程序可以获知自身在启动时的命令行信息。

而在WinMain函数中,带有4个参数,分别是:hInstance, hPrevInstance, lpCmdLine, nShowCmd。今天就探讨hInstance的含义。

hInstance是程序的当前实例的句柄。在Windows这样的多任务操作系统中,一个程序可以同时运行多个实例。不同的实例间需要彼此区别,句柄就是干这个的。

我们想办法把句柄指示的信息显示出来,用LoadString函数,格式为:

int LoadString(     
HINSTANCE hInstance,
UINT uID,
LPTSTR lpBuffer,
int nBufferMax
);

其中第2个参数uID,表示装载(Load)的是第几个信息。下面的程序将把程序的名称(IDS_APP_TITLE)信息显示在消息窗口中。

// second.cpp : 定义应用程序的入口点。
//

//
//第2个例子
//吴新 2008/01/06

#include "stdafx.h"
#include "second.h"


int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR    lpCmdLine,
int       nCmdShow)
{

const int BUFSIZE=256;
TCHAR wAppTitle[BUFSIZE];

//初始化全局字符串
LoadString(hInstance, IDS_APP_TITLE, wAppTitle, BUFSIZE);

//获取桌面句柄
HWND hWnd = GetDesktopWindow();

//将wAppTitle显示在消息窗口中
MessageBox(hWnd, wAppTitle,_T("第2个例子"), MB_OK);

    return 0;
}


程序运行后将显示如下的窗口:

补充:

hInstance是操作系统分配给实例的指针. 程序根据hInstance访问其相应的内存空间

hInstance是操作系统分配给程序自身实例的句柄.句柄是用来标识实例的,句柄是实例指针的索引. 通过句柄能找到实例的地址.

HINSTANCE   hInstance;是应用程序的实例句柄  

获取方法   HINSTANCE   AfxGetInstanceHandle(   );  

或者AfxGetApp(   );

得到一个CWINAPP类的指针,其中有该句柄的成员  

nCmdShow,你有SDK经验就知道,它是主窗口的状态,也就是WinMain(...)的参数之一  


http://chatgpt.dhexx.cn/article/JvRjALKa.shtml

相关文章

外卖小程序邀请入口获取推广路径

外卖小程序邀请入口 饿了么小程序邀请入口 1.手机应用商城搜索 淘宝联盟app,让后下载,登录建议直接选淘宝登录,让后按照下图的步揍即可. 淘宝联盟APP获取推广appid和path的地方,这是两个不同的每日红包。 2.另外饿了么小程序里面有个邀请有礼的,通过上…

万能门店小程序可diy完整前后端源码

这个是一位朋友付费分享的万能门店小程序,听他说功能挺强大的,功能也挺全面的。 有必须提醒一下:小程序代码分为前端和后端。 前端代码:例如:用“微信开发者工具”上传至微信官方审核就可以了。 后端代码&#xff1…

uniapp 生成微信小程序码

第一步创建一个容器&#xff0c;展示图片 <view style"margin: 49rpx auto;width: 300rpx;height: 300rpx;"><image :src"maskData" style"width: 100%;" longtap"longtap"></image> </view> 功能是&#x…

微信小程序的推广思路与方法,详细思路解析

简单来说&#xff0c;小程序就是微信上的APP&#xff0c;它内生于微信&#xff0c;坐享10亿流量&#xff0c;而且不需要下载安装即可使用的应用&#xff0c;它实现了应用“触手可及”的梦想&#xff0c;用户扫一扫或者搜一下即可打开应用。今天&#xff0c;我们就来看一看微信小…

替你发优惠券,为了推广小程序微信真是豁出去了

微信iOS 6.6.6版本上线了! 虽然App Store的新功能里,只写了“可保留未编辑完的朋友圈”。但心细如发的道爷依然发现几大重要更新,解决的痛点,必将让10亿用户为之小嗨一把,小程序也迎来了新的春天!另外,安卓版已经正式上线了! 微趋道,就是小程序 本次主要更新了以下内…

小程序介绍

1. 小程序介绍 微信小程序&#xff0c;简称小程序&#xff0c;英文名 Mini Program &#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现 了应用“触手可及”的梦想&#xff0c;用户扫一扫或搜一下即可打开应用 1.1 为什么是微信小程序&#xff1f; 微信有海…

小程序快速推广方法,你知道多少?

很多人觉得小程序的风口已经过去&#xff0c;其实不然&#xff01;就从这次疫情看&#xff0c;很多平时只做线下的大型餐饮店&#xff0c;都开始上线外卖平台&#xff0c;如果品牌具有一定规模的话&#xff0c;比起依托第三方的外卖平台&#xff0c;肯定是开发自己的小程序性价…

视频号推广小程序是什么;助你快速引流变现;丨国仁网络资讯

目前微信已经退出了视频号推广小程序,但对于大多数创作者来说还不知道它是干啥的。视频号推广小程序可以比喻视频号“dou+”, 它是腾讯官方专门为视频号博主打造的,以推广视频号内容为主,主要针对三个方向:基础定向投放,可以限定性别、年龄、地域的人群;投放指定账号的粉…

如何快速推广微信小程序,并通过微信小程序赚取睡后收入

微信小程序的搭建&#xff1a; 1、使用邮箱注册微信小程序帐号。 2、完善小程序主体。个人认为小程序的名称以及图标很重要。名称要言简意干&#xff0c;让用户根据名称就能知道小程序是做什么的。图标要简洁、清爽&#xff0c;并且符合主题。 3、开发小程序。自己具有开发能…

获取小程序appid和path教程详细版

打开你需要获取appid的小程序&#xff0c;这里以“饿了么”小程序为例&#xff0c;然后点击右上角的图标 以下为小程序path获取方法 登录你的小程序的微信公众平台https://mp.weixin.qq.com点击右上角的工具&#xff0c;进入后是下面的页面 然后用你输入的微信号微信浏览“饿了…

微信小程序实现展示图片(图片推广小程序可以使用)

实现效果图&#xff1a; 首先就是这个封面是一些图片展示界面&#xff0c;后台返回的都是图片。然后根据返回数据数组的下标进行分类&#xff0c;第一排只显示数组为1&#xff0c;4&#xff0c;7一次类推&#xff0c;第二列是2&#xff0c;5&#xff0c;8的index&#xff0c;第…

微信公众号如何推广自己的小程序以及操作步骤

微信公众号如何推广自己的小程序以及操作步骤 在使用微信公众号推广自己的小程序之前&#xff0c;首先要关联您的小程序。操作步骤如下&#xff1a; 微信公众号如何绑定自己的小程序的第一步&#xff0c;点微信公众号后台的左侧里有个小程序管理&#xff0c; 第二步&#xff…

如何在大学推广小程序?

如何在大学推广你的小程序&#xff1f; 最近是开学季&#xff0c;对于小程序运营者来说&#xff0c;这又是小程序推广的一个较佳时期。为什么这样说呢&#xff1f;在这之前&#xff0c;我们先来看一句话&#xff1a;利用用户关系链进行小程序的裂变传播能够最大程度曝光小程序。…

小程序推广有几种方式?小程序运营有什么步骤?

目前&#xff0c;微信小程序已经成为越来越多企业进行拓客推广的方式&#xff0c;但如何推广、如何引流成为不少企业需要思考的难题。小程序使用便捷&#xff0c;但也需要了解小程序的特性及推广方式&#xff0c;才能更好地进行运营。小程序有哪些入口&#xff1f;企业可以通过…

小程序推广方案有哪些?

小程序推广方案有哪些&#xff1f;如今&#xff0c;从事小程序推广领域的人越来越多。对于新人来说&#xff0c;有必要掌握的小程序推广方案有哪些&#xff1f;这里有四个。 1.做线下宣传策划 如果商店有预算&#xff0c;可以考虑在各种线下场景投放广告&#xff0c;购买广告…

小程序如何推广?这里有5招

如何推广这个小程序&#xff1f;我坚信有很多朋友刚刚建立了自己的小程序&#xff0c;不知道如何推广这个小程序。今天小将教你一些更常见和实用的小程序如何推广&#xff0c;你为什么不根据自己的具体情况选择应用程序哦&#xff01; 小程序如何推广&#xff1f;这里有5招 1…

小程序推广的6个超简单方案

小程序的运营与推广是一个长期的过程&#xff0c;以下是几个关键点&#xff1a; 1. 做好小程序产品本身 产品的质量和体验是推广的基础。因此在开发小程序时应该考虑用户的需求&#xff0c;注重细节&#xff0c;使用户获得良好的使用体验。如果小程序的产品体验不佳&#xff0…

远程Linux权限不够

远程连接linux主机时提示如下&#xff1a; 解决办法&#xff1a; 修改 /etc/ssh/sshd_config 文件 将 PermitRootLogin prohibit-password 注释掉&#xff0c;改为 PermitRootLogin yes &#xff0c;然后重启机器 如下图&#xff1a;

Linux--权限

前言&#xff1a; “权限”这一词并不陌生&#xff0c;在我们日常生活中经常会有权限的设定。比如我们一个学校&#xff0c;老师有讲课的权限&#xff0c;而且学生有听课的权限&#xff0c;学校的食堂阿姨他们是没有这些权限的。我们感觉一个学校校长好像什么权限都有。这里的…

linux添加jdk权限不够

777是给与全部权限 由于linux系统是一个多用户的操作系统&#xff0c;并且针对每一个用户&#xff0c;Linux会严格的控制操作权限。接下来&#xff0c;我们就需要介绍一下Linux系统的权限控制。 1). chmod&#xff08;英文全拼&#xff1a;change mode&#xff09;命令是控制用…