1. 程式人生 > >【MFC-8】VS2010更改基於對話方塊的MFC程式標題欄圖示和生產的執行檔案的圖示

【MFC-8】VS2010更改基於對話方塊的MFC程式標題欄圖示和生產的執行檔案的圖示

一、開發環境

1、VS2010;

2、C++ / MFC;

二、更改步驟

1)建立一個新工程,可以什麼都不加。開啟“資源檢視”, 右鍵點選專案名稱,選擇“新增資源”,匯入“Icon”資原始檔(事先準備好);

2)修改上一步加入的“Icon”資源屬性ID為“IDI_ICON_MAIN”(此處自定義ID,使用預設值亦可);

3)打開Header Files下的Resource.h,找到Icon下的圖示,系統預設是從128開始

#define IDR_MAINFRAME               128
#define IDR_ICONTETYPE              129(單/多文件程式的文件圖示)
#define IDI_ICON_MAIN               130

1、更改生產的可執行exe檔案圖示

4)將#define IDI_ICON_MAIN的定義值修改為最小值(即預設起始值)128,而#define IDR_MAINFRAME的定義值修改為其他大於128的值;(系統預設編譯最小值,因此只需要將自己新增的資源定義值修改為最小值即可)

5)重新生成解決方案,找到解決方案中Debug資料夾下即可看到生成的exe檔案圖示已經修改為自己設定的圖示;

2、更改標題欄圖示

6)按照上述方法,新增“Icon”資原始檔,設定資源屬性ID為“IDI_ICON_MAIN_TITLE”;

7)在工程檔案中找到建構函式,建構函式中找到

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
8)此時把IDR_MAINFRAME改為”IDI_ICON_MAIN_TITLE“即可;

9)重新生成解決方案,執行測試即可看到更改結果。

3、.ico圖示檔案簡易製作

網址:http://ico.55.la/
(上面的網址可以輕鬆將.jpg .jpeg .gif .png檔案轉換為.ioc檔案)

相關推薦

MFC-8VS2010更改基於對話方塊MFC程式標題圖示生產執行檔案圖示

一、開發環境 1、VS2010; 2、C++ / MFC; 二、更改步驟 1)建立一個新工程,可以什麼都不加。開啟“資源檢視”, 右鍵點選專案名稱,選擇“新增資源”,匯入“Icon”資原始檔(事先準備好); 2)修改上一步加入的“Icon”資源屬性ID為“IDI_IC

基於對話方塊MFC中動態的新增對話方塊

        在Dialog類中新增兩個私有成員變數m_imagelist,m_toolbar,型別如下CImageList,CToolBar      在OnInitDlalog方法中新增如下程式

MFC軟體歡迎介面(基於對話方塊,VS2013)

Step1:首先你需要一張BMP格式的圖片,這個工作可以在Photoshop中完成。Step2:然後我們新建一個mfc工程檔案(基於對話方塊的)Step3:進入類嚮導新增類,你也可以自己命名Step4:插入BMP圖片Step5:mySplash類標頭檔案程式碼編輯mySpla

MFC基於對話方塊程式啟動後自動隱藏

本文簡單介紹一下VC中基於對話方塊的程式啟動後的自動隱藏技術。 有的程式需要在啟動後立即隱藏主視窗,只在系統托盤區域顯示一個圖示,這常見於很多後臺服務程式。對於基於對話方塊的程式,要實現此功能需要一點技巧。 該技術的關鍵點在於,需要使用非模態對話方塊,而不是預設的模態對話方

基於對話方塊MFC程式新增狀態列

首先 需要建立一個 狀態列物件: CStatusBar m_Statusbar;   //狀態列 然後在初始化程式中 //建立狀態列 m_Statusbar.Create(this); m_Statusbar.SetIndicators(indicators,si

mahapps.metroWPF窗體Dialogs(對話方塊)的使用

前言 由於無法改變WPF內建對話方塊樣式,內建對話方塊又滿足不了我們的需求,為此可以使用mahapps.metro中的對話方塊,簡便快捷,效果也不錯。 不多說,直奔主題。 內容 新增Di

android去掉對話方塊Dialog頂部標題

//對話方塊 CloseAppDialog dialog = new CloseAppDialog(context);

Android 完全自定義對話方塊的實現(標題+EditText+雙按鈕)

糾結了我一下午,為了能使用我比較鐘意的自定義對話方塊,我可謂絞盡腦汁,這裡寫下來 以表忠心。 這是我開始從網上看到的別人寫的自定義框。博文地址在這:點選 我的目的不僅僅是提示框,我想將其改成可以在中間輸入資料,然後按下確定我還可以獲取其中的資料來用的對話方塊。 然後

MFC-10VS2010/MFC基於對話方塊程式的登入視窗實現

一、開發環境 1、VS2010; 2、C++ / MFC; 二、登入視窗設計示例 1、新建基於對話方塊的MFC專案,命名為“UserLogin”; 2、資源檢視中插入一個Dialog,修改ID為:IDD_LOGIN_DIALOG,標題修改為登入對話方塊,並新增控制元

MFC基於對話方塊的視窗置底

環境:win10,vs2017 之前發過一篇視窗置底的文章,最近找到了一種新的方法,感覺效果更好一點。 思路就是,將自己程式的父視窗設為桌面,程式就會嵌入到桌面內部,便可實現置頂。 程式碼如下 將置底部分新增到OnInitDialog函式裡面: BOOL CDesktopEv

MFC基於對話方塊程式選單不更新

環境:win10,vs2017 問題描述: 為mfc對話方塊程式添加了一個托盤選單,但這個托盤選單不響應ON_UPDATE_COMMAND_UI訊息, 並且設定選單項的勾選(SetCheck)時,可以通過程式碼觀察到勾選成功,但選單欄顯示的勾選狀態依然不變。 經過幾天的百度,終於發現

用控制元件子類化實現拖放顯示檔名編輯框時遇到的問題基於對話方塊

控制元件子類化的步驟: 為控制元件派生一個新類,在其中加上需要響應的訊息函式。 為DLG類新增控制元件派生類的物件,並在OnInitDialog中呼叫XXX.SubClassDlgItem(IDC_XXX,this); 由於需要實現拖放檔案功能,所以在EDIT控制元件初始化時需

MFC 如何通過主對話方塊的按鈕響應建立非模態對話方塊

1.首先新建一個對話方塊IDD_DIALOG_Create, 並新增類CDialog_Create。 //在工程中會新生成一個Dialog_Create.h標頭檔案和一個Dialog_Create.CPP原始檔。 2.在主對話方塊的標頭檔案SerialDlg.h

VS2010基於對話方塊MFC串列埠通訊簡明例程

本例程是在VS2010環境下,使用MFC做的是一個簡單的串列埠通訊程式。歡迎交流。 1.首先,在VS2010環境下建立基於對話方塊的MFC應用程式。 a.選擇選單項 檔案—>新建—>專

機器學習DBSCAN Algorithms基於密度的聚類算法

多次 使用 缺點 有效 結束 基於 需要 att 共享 一、算法思想: DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一個比較有代表性的基於密度的聚

7.8集合

使用 鏈表 foreach 插入 integer 元素 接口 cti 但是 1):集合不能放基本數據類型 (當存入數字時,不是int而是Integer) ,所有的集合都實現Collection接口 2):ArrayList、LinkedList、Vector的區別   

一、.Net基礎1.8遞歸

[] 字符 pan 多少 style 兩個 ons int urn 1.什麽是遞歸? 方法自己調用自己。兩個條件:遞推方法;遞歸的終止條件:什麽情況下不再遞歸。 2.案例1:階乘      //階乘:5!=5*4*3*2*1。6!=6*5*4*3*2*1。f(n)=n*f

系列8使用Dockerfile創建帶MongoDB的Centos Docker鏡像

dockerfile創建帶mongodb MongoDB是一款可擴展、高性能的開源文檔(Document-Oriented)數據庫。它采用C++開發,支持復雜的數據類型和強大的查詢語言,提供了關系數據庫的絕大部分功能。MongoDB由於其高性能、易部署、易使用等特點,已經在各種領域都得到了廣泛的應用。 ①

JDK1.8JDK1.8集合源碼閱讀——Set匯總

都是 arr initial 復雜 定義 bst als ati bool 一、前言 這一篇裏,我將對HashSet、LinkedHashSet、TreeSet進行匯總分析,並不打算一一進行詳細介紹,因為JDK對Set的實現進行了取巧。我們都知道Set不允許出現相同的對象,

androidIOS風格的對話方塊

English|中文 一個高仿ios的文字、提示、item、grid的全域性和區域性對話方塊 該對話方塊專案基於Databinding和Recyclerview的全域性對話方塊是為了解決原生對話方塊在某些手機上面不支援展示的問題,區域性對話方塊是順便一起寫的,全域性對話方塊就算是