![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows 程序设计
文章平均质量分 53
本栏目主要记录自己,从0到1掌握window程序设计的精髓,更快更好的在windows系统下使用win32 api开发。
不熬夜的( ⊙ o ⊙ )猫
时间是世界上一切成就的土壤,时间给空想者痛苦,给创造者幸福!
展开
-
c++ 24位bmp格式分析
问题:现有一张bmp图片,要求将它读取到程序中并进行灰度化、水平翻转、模糊、茶色滤镜四种效果的一种,并输出新图片,如下所示: 命令行输入: 其中: 参数1:-b/g/s/r,先后表示blur(模糊),grey(灰度化),sepia(褐色),row reverse(水平翻转) 参数2:源文件名 参数3:新文件名 当我第一次接触到这个问...原创 2022-05-30 14:24:55 · 2350 阅读 · 1 评论 -
c++ 分目录加载dll依赖,解决dll杂乱问题
DLL动态链接库分包引用及延迟加载 1.为什么要分包 最近项目中有应用到比较多的项目dll和第三方dll,之前是都放在exe的平级目录下的,当dll多到一定程度时,会非常的乱。有一些库已经没有用到了,但由于第三方库直接没有归类,也不知道那些库是必须引用的,因此也没有清理。 时间...转载 2022-05-12 14:38:21 · 4852 阅读 · 1 评论 -
windows dll和lib生成以及详解
【目录】lib dll介绍生成动态库调用动态库生成静态库调用静态库 首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功后,只产生一个.lib文件动态库.原创 2022-03-22 14:40:19 · 1659 阅读 · 0 评论 -
Visual Studio 快速统一设置项目属性
通过属性导出和导入快速统一设置项目属性 Visual Studio中每次新建项目都要配置属性,包含目录、库目录等,通过属性导出和导入可以快速统一设置项目属性。 1、打开属性管理器。(视图-其他窗口-属性管理器) 2、添加新项目属性表 3、设置属性保存位置 4、保存后双击进行属性设置(示例中为“gdal_opencv”) 5、设置好属性内容,通常有包含目录、库目录等。 6、保存好,为...原创 2022-02-23 14:04:01 · 2453 阅读 · 0 评论 -
VS如何根据不同平台工具集进行条件编译?
作者:zyl910 从VS2010开始,提供了一个平台工作集(Platform ToolSet)选项用于配制vc编译版本。到了VS2012,更是因为默认平台工具集不支持WindowsXP,导致经常需要切换到xp版平台工具集,VS2013也是如此。在某些时候,我们需要使用条件编译判断平台工具集的版本去做不同的操作,而VS中没有提供一个标准的检测办法。本文就是我的一些心得。 在设置了平台工作集后,环境变量宏会发生变换,而且“VC++目录”、“预处理器定义”等地方也会发生一些变化。 以VS2013为.原创 2022-01-04 18:32:22 · 1153 阅读 · 0 评论 -
listctrl中的iItem值返回-1的问题?
现象:listctrl控件中,当点击第一列时为0,点击其他列时为-1。代码如下:void MyView::OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult){LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);int r = pNMItemActivate->iSubItem;int t = pNMItemActivate->iItem;*pResult = 0;}原因原创 2021-12-30 11:41:41 · 582 阅读 · 0 评论 -
win32-VC 远程下载文件的两种方法
文章中有使用到libcurl相关文件,请自行到官网下载编译后导入使用:下面示例仅供参考 #include "stdafx.h" #include <stdio.h>#include <windows.h>#include <wininet.h>#include "curl/curl.h"#include "resource.h" #include <sys/stat...原创 2021-11-24 15:26:20 · 344 阅读 · 0 评论 -
new创建类对象与直接定义的区别
<div class="markdown_views"><h1 id="new创建类对象与直接定义的区别">new创建类对象与直接定义的区别<button class="cnblogs-toc-button" title="显示导航" aria-expanded="false"></button></h1>new创建对象的特点new创建类对象需要指针接收,一处初始化,多处使用new创建类对象使用完需delete销毁new创建对...原创 2021-11-19 14:42:24 · 511 阅读 · 0 评论 -
pch预定义头文件
@# 学习目标:1,pch头文件预编译作用:提升编译的效率,将一些固定的文件预提前编译。2,一般默认向导会创建预编译头文件 。3,若没有创建,自己新建 头文件,在新建cpp文件,引入包含的头文件。然后右击cpp文件创建,编译后生成.pch 文件。提示:这里可以添加学习目标例如:一周掌握 Java 入门知识学习内容:提示:这里可以添加要学的内容例如:1、 搭建 Java 开发环境2、 掌握 Java 基本语法3、 掌握条件语句4、 掌握循环语句学习时间:提示:这里可以添加原创 2021-04-13 22:53:11 · 162 阅读 · 0 评论