【01】MFC入門到精通—— MFC新建基于對話框的項目 介紹(工作界面、資源視圖 、類視圖)

文章目錄

  • 1 創建工程
  • 2 運行
  • 3 工作界面介紹
    • 3. 1 類視圖 Class View
    • 3.2 如何打開 類視圖
    • 3.3 資源視圖

1 創建工程

  1. 選擇菜單項 文件->新建->項目,彈出 “新項目” 對話框。

  2. 選擇 MFC,點擊下一步,然后鍵入工程名稱,本例取名“Addition”,在設置工程的保存路徑。點“創建”。

  3. 在應用程序類型下拉框選擇 基于對話框,其他使用默認設置,點 “完成”。

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
創建完成

在這里插入圖片描述

當工程創建好之后,主對話框模板已經由系統自動完成了。
在這里插入圖片描述

2 運行

此時可以直接運行,
運行界面如下,
“確定”,“取消”,叉叉,任意點擊一個退出,結束程序。
在這里插入圖片描述

3 工作界面介紹

3. 1 類視圖 Class View

解決方案視圖 中看到,此工程的文件要比單文檔應用程序少的多,在 Class View 中主要有三個類:CAboutDlg、CAdditionApp 和 CAdditionDlg 。

在這里插入圖片描述
CAboutDlg 是應用程序的 “關于” 對話框類,
CAdditionApp 是由 CWinApp 派生的類,
CAdditionDlg 是主對話框類,主對話框也就是此應用程序運行后顯示的主要界面。

3.2 如何打開 類視圖

如果之前沒打開過類視圖 側面窗口是不顯示的

直接按下快捷鍵 Ctrl+ Shift +C。

或者手動點擊菜單欄中的視圖按鈕,再選類視圖

在這里插入圖片描述

側邊欄就出現類視圖了
在這里插入圖片描述

3.3 資源視圖

在Resource View視圖中可以看到工程 Addition 的資源樹,展開Addition.rc,下面有四個子項:Dialog(對話框)、Icon(圖標)、String Table(字符串表)和Version(版本)。

然后展開Dialog項,下面有兩個對話框模板,其ID分別為:IDD_ABOUTBOX和IDD_ADDITION_DIALOG,前者是“關于”對話框的模板,后者是主對話框的模板。

ID是資源的唯一標識,本質上是一個無符號整數,一般ID代表的整數值由系統定義,我們無需干涉。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90588.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90588.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90588.shtml

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

相關文章

2025!在Windows的Python中安裝GDAL包(小白能成!)

最近更新 在2025.06.05日,GDAL發布預告:新版本將適配pipeline和向量讀寫功能。 直到2025.06.25日,最新的版本才算發行出來。 有朋友催我趕緊更新教程,我上次更新是3月份的時候了,恰好是GDAL上一個版本出來的時間。 前…

Python第一次作業

# 1.技術面試題**(1)TCP與UDP的區別是什么?****答:TCP 是 “可靠但較慢” 的協議,適合對數據完整性要求高的場景;UDP 是 “快速但不可靠” 的協議,適合對實時性要求高的場景。兩者互補&#xff…

Linux【大數據運維】下制作Redis綠色免安裝包(一)

linux下安裝Redis比較繁瑣,遇到內網部署環境更是麻煩。根據經驗將Redis打包一個綠色版進行使用。 大體思路,在一臺正常的機器上面制造好安裝包,然后上傳到內網服務器,解壓使用。 下載: wget https://download.redis…

89104 PCIe Switch芯片國產替代 - PCIE5.0國產AI服務器高性能擴展,支持海光/龍芯/飛騰等

以下是針對89104 PCIe Switch芯片國產替代的高性能PCIe 5.0 AI服務器擴展方案的詳細分析:一、核心國產替代芯片:TL63104控制器?技術規格?支持PCIe 5.0全速率(32 GT/s),提供968 Lanes配置,聚合雙向帶寬達1…

Docker跨架構部署實操

需求場景 python項目,開發環境以及可供測試的環境為X86架構下的LINUX服務器,但正式環境需要部署在ARM架構下的麒麟服務器,且正式環境后續可能會長時間處于斷網狀態,需要一份跨架構的部署方案。 解決思路 在 X86 上打包、在 ARM&am…

JavaScript 樹形菜單總結

樹形菜單是前端開發中常見的交互組件,用于展示具有層級關系的數據(如文件目錄、分類列表、組織架構等)。以下從核心概念、實現方式、常見功能及優化方向等方面進行總結。 一、核心概念 層級結構:數據以父子嵌套形式存在,如{ id: 1, children: [{ id: 2 }] }。節點:樹形結…

【python實用小腳本-131】Python 實現 HTML 到 PDF 轉換:解決文檔處理痛點的高效工具

引言 在當今數字化辦公環境中,文檔格式的轉換需求日益頻繁。假設你是一位市場營銷人員,需要將公司網站的產品介紹頁面(HTML 格式)轉換為 PDF 文檔,以便用于線下宣傳。然而,手動復制粘貼內容并調整格式不僅…

【Linux操作系統】簡學深悟啟示錄:Linux基本指令

文章目錄1.什么是操作系統?2.Xshell的使用3.常用指令3.1 ls指令3.2 pwd指令3.3 cd指令3.4 touch指令3.5 mkdir指令3.6 rmdir指令 && rm指令3.7 man指令3.8 cp指令3.9 mv指令3.10 cat指令3.11 echo指令(重定向)3.12 more指令3.13 less…

「py數據分析」04如何將 Python 爬取的數據保存為 CSV 文件

如何將 Python 爬取的數據保存為 CSV 文件 從原始網絡數據到純凈 CSV - 搭建通往分析的橋梁 恭喜你!經過前面的努力,你的 Python 腳本終于成功地從一個網站上爬取了數據,一個充滿信息的寶庫正靜靜地躺在你的變量中。但接下來呢?…

qemu vcpu的創建過程

在 QEMU 中,vCPU 線程的啟動流程涉及多個階段,包括初始化、線程創建和執行邏輯。以下是基于搜索結果的詳細分析: QEMU vCPU 線程的啟動流程 1. 初始化階段 設備實例化:QEMU 使用 QOM(QEMU Object Model)系統…

Spring Security架構與實戰全解析

Spring security1.安全架構1. 認證who are you登陸系統:用戶系統2. 授權權限管理:用戶授權3. 攻擊防護xss (cross-site scripting)csrf (cross-site request forgery)cors (cross-origin resource sharing)sql注入4. 擴展:權限管理模型a. RBA…

LeetCode Hot 100 搜索二維矩陣 II

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性:每行的元素從左到右升序排列。每列的元素從上到下升序排列。示例 1:輸入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[…

Windows Edge 播放 H.265 視頻指南

目錄 📌前言 一 . 什么是 H.265(HEVC)? 二、為什么 Edge 默認不能播放 H.265? 三、Edge 播放 H.265 解決方案 1 . 查看顯卡是否支持硬解AMD GPU Decoder Device InformationNVIDIA GPU Decoder Device Informat…

線性代數--AI數學基礎復習

原文鏈接:Github-Funny_Mr_Zhi GNN_playground 參考:麻省理工公開課 線性代數 MIT Linear Algebra Chapter1 可以帶著問題去讀,線性代數到底是什么,矩陣又是什么。盡管深入學習數學需要一種抽離出現實和直觀理解的高度抽象思維&…

Cursor配置DeepSeek調用MCP服務實現任務自動化

文章目錄1. 任務需求2. 環境準備2.1 Cursor安裝2.2 Node.js安裝2.3 DeepSeek模型Key申請2.4 高德地圖Key申請3. MCP服務配置3.1 Cursor配置Server方式3.1.1全局設置3.1.2 項目級別設置3.2 MCP服務接入3.2.1 高德地圖MCP服務3.2.2 Mysql MCP服務3.2.3 FileSystem MCP服務3.2.4 驗…

java SpringBoot數據庫查詢 時間范圍查詢

exTime的類型為varchar 存儲的數據格式為yyy-MM-ddTHH:mm:ss,查詢時傳進來的時間格式也需要為yyy-MM-ddTHH:mm:ss格式Query(value "SELECT * FROM test_fbep fbep WHERE delFlag 1 " "AND IF(?1 ! AND ?1 IS NOT NULL, fbep.passId ?1, TRUE) " &q…

Linux 操作系統如何實現軟硬件解耦?從容器與硬件接口封裝談起

在計算機系統中,軟硬件解耦是提升系統靈活性、可移植性和可維護性的核心設計思想。Linux 作為開源操作系統的典范,通過數十年的演進形成了一套成熟的解耦機制。本文將從容器技術和硬件接口封裝兩個維度,深入解析 Linux 如何實現軟硬件解耦&am…

7月10號總結 (1)

今天開始寫web項目&#xff0c;畫了一下登錄界面&#xff0c;借鑒了一下網上的資源。 <!DOCTYPE html> <html lang"zh.CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

Docker 高級管理 -- 容器通信技術與數據持久化

目錄 第一節:容器通信技術 一&#xff1a;Docker 容器的網絡模式 1&#xff1a;Bridge模式 2&#xff1a;Host模式 3&#xff1a;Container模式 4&#xff1a;None模式 5&#xff1a;Overlay 模式 6&#xff1a;Macvlan 模式 7&#xff1a;自定義網絡模式 二&#xff…

鏈路管理和命令管理

第1章 鏈路管理在通信領域&#xff0c;鏈路&#xff08;Link&#xff09; 是兩個設備之間進行數據傳輸的物理或邏輯路徑。例如&#xff1a;網絡鏈路&#xff1a;TCP/IP 連接、UDP 通信、WebSocket串口鏈路&#xff1a;RS232、RS485、CAN 總線無線鏈路&#xff1a;藍牙、Wi-Fi、…