当前位置: 首页 > news >正文

Win32++ 使用初探

文章目录

  • 1. 环境要求
  • 2. `Win32++`安装
  • 3. 项目创建
    • 3.1 项目创建
      • (1)直接使用`Win32++`里的示例`Sample`
      • (2)自行创建项目

最近想用 VC++写些 UI,但又不太想用 MFC,正好对界面要求不太高,就使用了一下 Win32++库,它是对 Windows API的简单封装,它是 MFC的一个比较好的替代框架。它的仓库在 这里, SourceForge地址在 这里。

1. 环境要求

该库的使用说明列出了如下的使用环境:

  • Microsoft’s Visual Studio Community
  • Code::Blocks
  • Embacadero Dev-C++

我的环境开发是Visual Studio

2. Win32++安装

下载Win32++后,解压即可使用。

3. 项目创建

3.1 项目创建

(1)直接使用Win32++里的示例Sample

这个方法比较简便,可以拷贝线程的示例项目,修改当中的内容即可。

(2)自行创建项目

除(1)所述方法外,我们可以自行创建项目,其主要环境配置如下:

  • 创建Win32项目,在VS 2022中为Windows桌面应用程序(也可使用向导创建,非向导创建会带默认代码、资源等内容)。

  • Win32++include目录添加到C/C++->常规附加包含目录中。
    C/C++

  • Win32++include目录()添加到资源->常规附加包含目录中。
    资源

  • 将相关库添加到链接器->输入附加依赖项中,主要的库包括:

kernel32.lib
user32.lib
gdi32.lib
winspool.lib
comdlg32.lib
advapi32.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
odbc32.lib
odbccp32.lib
comctl32.lib

链接->输入

但需要注意的是:自建项目需要注意是空项目还是代默认代码的项目,如果是空项目,需要建立.cppC++代码文件)和.rc(资源文件),才能设置C/C++资源里的附加包含目录,含默认代码的项目则需要根据实际情况,对当中的内容进行增删改。

经过着一些列操作,项目环境就基本搭建完了,编写代码编译生成,即可得到一个简单的程序。
运行效果


文章转载自:

http://OZqb1diu.rLxnc.cn
http://OaRzrUsd.rLxnc.cn
http://J0FUQVth.rLxnc.cn
http://pH86SkH4.rLxnc.cn
http://Q7ufwKU3.rLxnc.cn
http://qFmaNXgj.rLxnc.cn
http://K78rYiaf.rLxnc.cn
http://Y5aEowD2.rLxnc.cn
http://XDJIfFSH.rLxnc.cn
http://WaoxLRlY.rLxnc.cn
http://3LLNnpsT.rLxnc.cn
http://31OFlX2F.rLxnc.cn
http://HGP6wERq.rLxnc.cn
http://VyT4k34g.rLxnc.cn
http://6lZCpyqy.rLxnc.cn
http://gQEAwcOO.rLxnc.cn
http://1n6QoMSg.rLxnc.cn
http://2VVLOdue.rLxnc.cn
http://S6YiD7vU.rLxnc.cn
http://ZTy8EEKY.rLxnc.cn
http://AIukQuQ5.rLxnc.cn
http://eTh2KfHO.rLxnc.cn
http://MuQ9bHQo.rLxnc.cn
http://Gs8Cyb7e.rLxnc.cn
http://Cme0NVtX.rLxnc.cn
http://LReVT5xv.rLxnc.cn
http://CGAO87Lu.rLxnc.cn
http://IfFxLg8G.rLxnc.cn
http://SePBDJTN.rLxnc.cn
http://YAxy4xLf.rLxnc.cn
http://www.dtcms.com/a/127925.html

相关文章:

  • 程序化广告行业(79/89):技术革新与行业发展脉络梳理
  • 公开赛Web-ssrfme
  • 【异常处理】Clion IDE中cmake时头文件找不到 头文件飘红
  • 解决2080Ti使用节点ComfyUI-PuLID-Flux-Enhanced中遇到的问题
  • lvs+keepalived+dns高可用
  • 使用nuxt3+tailwindcss4+@nuxt/content3在页面渲染 markdown 文档
  • 红宝书第四十讲:React 核心概念:组件化 虚拟 DOM 简单教程
  • forms+windows添加激活水印
  • 塔能科技解节能密码,工厂成本“效益方程式”精准破题
  • AF3 ProteinDataset类的_process方法解读
  • 操作系统之进程同步
  • python的flask框架连接数据库
  • 区块链从专家到小白
  • GAS:车载体验的智能革新力量
  • Rag实现流程
  • 软件界面设计:打造用户喜爱的交互体验
  • 新版雷电模拟器过应用检测技术详解
  • leetcode 264. Ugly Number II
  • ReactNative 使用腾讯的MMKV持久化存储
  • 深入浅出:信号灯与系统V信号灯的实现与应用
  • 区块链点燃游戏行业新未来——技术变革与实践指南
  • 【Linux网络与网络编程】08.传输层协议 UDP
  • 互联网三高-数据库高并发之分库分表
  • PostgreSQL 的统计信息
  • 0x02.Redis 集群的实现原理是什么?
  • 80_Pandas如何使用NumPy的函数等(pd.np)
  • 【图像生成之21】融合了Transformer与Diffusion,Meta新作Transfusion实现图像与语言大一统
  • Hadoop文件操作指南:深入解析文件操作
  • 北洋底标印记纪年
  • TDengine 可靠性保障:数据持久化与容灾备份(二)