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://www.pswp.cn/bicheng/76696.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/76696.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/76696.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

R 語言科研繪圖第 38 期 --- 餅狀圖-玫瑰

在發表科研論文的過程中,科研繪圖是必不可少的,一張好看的圖形會是文章很大的加分項。 為了便于使用,本系列文章介紹的所有繪圖都已收錄到了 sciRplot 項目中,獲取方式: R 語言科研繪圖模板 --- sciRplothttps://mp.…

Linux驅動開發進階(六)- 多線程與并發

文章目錄 1、前言2、進程與線程3、內核線程4、底半步機制4.1、軟中斷4.2、tasklet4.3、工作隊列4.3.1、普通工作項4.3.2、延時工作項4.3.3、工作隊列 5、中斷線程化6、進程6.1、內核進程6.2、用戶空間進程 7、鎖機制7.1、原子操作7.2、自旋鎖7.3、信號量7.4、互斥鎖7.5、comple…

第四節:React Hooks進階篇-useEffect依賴項為空數組[]與不寫的區別

陷阱題:閉包問題、Stale Closure舉例 一、依賴項為空數組[]與不寫的核心區別 行為空數組[]不寫依賴項執行時機僅在組件掛載時執行一次(類似componentDidMount)組件每次渲染后都執行(類似componentDidUpdate)更新觸發…

【第39節】windows編程:打造MFC版本任務管理器

目錄 一、項目概述 二、項目開發的各種功能關鍵 2.1 進程信息的獲取 2.2 線程信息的獲取 2.3 進程模塊信息的獲取 2.3.1 模塊快照 2.3.2 枚舉模塊 2.4 進程堆信息的獲取 2.5 窗口信息的獲取 2.6 文件信息的獲取 2.7 內存信息和CPU占用率的獲取 2.7.1 內存信息相關結…

計算軸承|滾動軸承故障頻率

一、軸承故障頻率概述 在旋轉機械故障診斷中,軸承故障頻率(BPFO、BPFI、BSF、FTF)是重要的分析依據。通過計算這些特征頻率,可以幫助工程師: 識別軸承故障類型(內圈/外圈/滾動體故障)制定振動…

【數據結構與算法】ArrayList 和 順序表

文章目錄 🌲List🌲1. 線性表🌲2. 順序表🌿2.1 MyArrayList2.1.1 類中重寫所有接口方法1.新增元素2.在pos位置新增元素(指定位置)3.判定是否包含了某個特定元素 4.查找特定元素對應的位置 5.獲取pos下標的元素 6.給pos位置的元素替…

OceanBase 推出單機版 ,為中小規模業務提供高性價比方案

近日,OceanBase正式推出了全新的單機版數據庫。這款產品基于OceanBase自主研發的單機分布式一體化架構,具有精簡的架構設計和出色的兼容性,能夠為中小規模業務場景提供高性價比的數據庫解決方案,充分滿足客戶在不同業務規模下的多…

如何在 Vue 3 中實現百度地圖位置選擇器組件

如何在 Vue 3 中實現百度地圖位置選擇器組件 前言 在開發前端應用時,地圖選擇器是一個非常常見的需求。尤其是在一些需要用戶選擇地址的場景,如電商平臺、旅游網站、酒店預定等,百度地圖組件能提供準確的地理位置服務。在本文中&#xff0c…

Python中如何用正則表達式精準匹配IP地址?

在網絡編程和數據處理時,我們經常需要從文本中提取或驗證IP地址。Python的正則表達式(re模塊)是完成這個任務的利器。但你知道怎么寫才能準確匹配各種合法的IP地址嗎?今天我們就來詳細探討這個問題。 為什么需要IP正則表達式? 假設你正在分…

spring--聲明式事務

聲明式事務 1、回顧事務 要么都成功,要么都失敗! 事務在項目開發中,十分重要,涉及數據的一致性問題 確保完整性和一致性 事務ACID: 原子性:事務是原子性操作,由一系列動作組成,…

Kotlin 學習-集合

/*** kotlin 集合* List:是一個有序列表,可通過索引(下標)訪問元素。元素可以在list中出現多次、元素可重復* Set:是元素唯一的集合。一般來說 set中的元素順序并不重要、無序集合* Map:(字典)是一組鍵值對。鍵是唯一的…

WPF 五子棋項目文檔

WPF 五子棋項目文檔 1. 項目概述 本項目是一個使用 Windows Presentation Foundation (WPF) 技術棧和 C# 語言實現的桌面版五子棋(Gomoku)游戲。它遵循 MVVM(Model-View-ViewModel)設計模式,旨在提供一個結構清晰、可…

計算機操作系統——死鎖(詳細解釋和處理死鎖)

系列文章目錄 計算機操作系統-計算機系統中的死鎖 文章目錄 系列文章目錄前言一、資源問題: 計算機系統當中的死鎖: 二、死鎖的定義、必要條件和處理方法: 1.死鎖的定義:2.產生死鎖的必要條件:3.處理死鎖的方法&#…

Springboot項目正常啟動,訪問資源卻出現404錯誤如何解決?

我在自己的springboot項目中的啟動類上同時使用了SprinBootApplication和ComponentScan注解, 雖然項目能夠正常啟動,但是訪問資源后,返回404錯誤,隨后在啟動類中輸出bean,發現controller創建失敗: 而后我將ComponentScan去掉后資源就能訪問到了. 原因 SprinBootApplication本身…

第十五屆藍橋杯C/C++B組省賽真題講解(分享去年比賽的一些真實感受)

試題A——握手問題 一、解題思路 直接用高中學的排列組合思路 二、代碼示例 #include<bits/stdc.h> using namespace std; int fun(int n) {int sum0;for(int i0;i<n;i){for(int ji1;j<n;j)sum; } return sum; } int main() {cout<<fun(50)-fun(7); }三、…

動態規劃(6)——01背包問題

歡迎來到博主的專欄&#xff1a;算法解析 博主ID&#xff1a;代碼小號 文章目錄 牛客網——【模板】01背包題目解析題目1算法原理題目1題解代碼。問題2算法原理問題2題解代碼01背包問題的滾動數組優化 牛客網——【模板】01背包 題目解析 關于I/O相關的東西博主就不多贅述了&a…

TQTT_KU5P開發板教程---實現流水燈

文檔實現功能介紹 本文檔是學習本開發板的基礎&#xff0c;通過設置計數器使led0到led7依次閃爍&#xff0c;讓用戶初步認識vivado基本的開發流程以及熟悉項目的創建。本開發板的所有教程所使用的軟件都是vivado2024.1版本的。可以根據網上的教程下載與安裝。 硬件資源 此次教程…

Spring 中的 @Cacheable 緩存注解

1 什么是緩存 第一個問題&#xff0c;首先要搞明白什么是緩存&#xff0c;緩存的意義是什么。 對于普通業務&#xff0c;如果要查詢一個數據&#xff0c;一般直接select數據庫進行查找。但是在高流量的情況下&#xff0c;直接查找數據庫就會成為性能的瓶頸。因為數據庫查找的…

SEER: Self-Aligned Evidence Extraction for Retrieval-AugmentedGeneration

一、動機 如何從檢索到的段落中提取證據&#xff0c;以降低計算成本并提升最終的RAG性能&#xff0c;然而這一問題仍然具有挑戰性。 現有方法 嚴重依賴于基于啟發式的增強&#xff0c;面臨以下幾個問題&#xff1a; &#xff08;1&#xff09;由于手工制作的上下文過濾&…

毫米波測試套裝速遞!高效賦能5G/6G、新材料及智能超表面(RIS)研發

德思特&#xff08;Tesight&#xff09;作為全球領先的測試測量解決方案提供商&#xff0c;始終致力于為前沿技術研發提供高精度、高效率的測試工具。 針對毫米波技術在高頻通信、智能超表面&#xff08;RIS&#xff09;、新材料等領域的快速應用需求&#xff0c;我們推出毫米…