1. 程式人生 > >Visual Studio 2010 與 VC++ 6.0 的操作差異(一)之對話方塊中新增OnInitDialog()函式

Visual Studio 2010 與 VC++ 6.0 的操作差異(一)之對話方塊中新增OnInitDialog()函式

Visual Studio 2010 與 VC++ 6.0 在個別操作上是存在差異的。

用MFC嚮導建立的對話方塊會自動生成OnInitDialog()函式。但是手動新增的對話方塊或者建立子對話方塊時就不會生成OnInitDialog()。

Visual Studio 2010 與 VC++ 6.0 的操作差異在於:訊息欄裡也沒有WM_INITDIALOG訊息。

而OnInitDialog()函式可以在對話框出現之前對對話方塊進行初始化,有時候會很有用。因為有些程式碼不能放在類的建構函式裡,只能放在OnInitDialog()函式裡。因此需要OnInitDialog()函式。

此時,需要我們進行手動過載。

操作如下:

首先在“資源檢視”中新增對話方塊資源,如下圖所示:


新建並修改對話方塊的個別屬性,如下所示:


其次,在對話方塊編輯器中右鍵單擊該對話方塊,給該對話方塊新增一個對映類,開啟新增類嚮導如下所示:


在“新增類嚮導”中設定對映類的類名,如下所示: 


再次,在“類檢視”中選中該對話方塊的對映類,如下所示:

右鍵點選,選擇“屬性”,在屬性檢視中切換到“重寫”選項,如下所示:


最後生成的程式碼如下所示:



至此,問題解決!

相關推薦

Visual Studio 2010 VC++ 6.0操作差異對話方塊新增OnInitDialog()函式

Visual Studio 2010 與 VC++ 6.0 在個別操作上是存在差異的。 用MFC嚮導建立的對話方塊會自動生成OnInitDialog()函式。但是手動新增的對話方塊或者建立子對話方塊時就不會生成OnInitDialog()。 Visual Studio 2010 與 VC++ 6.0 的操作

使用VC++ 6.0開發WebServicegsoap

最開始以為需要使用C#,或是VC++.net才能方便的開發WebService,後面在網上找到了gsoap,的確是一個好工具,使用VC++6.0也可以開發WebService了。 開發的過程非常的簡單,首先定義好WebService所需要提供的介面(或是服務),其實就是一

[轉帖]VMware Vsphere 6.0安裝部署 總體部署架構

(一)總體部署架構本教程用於學習目的,力求詳盡的介紹安裝部署過程和各元件之間的關係,部署過程從最簡單的模型開始,系列文章按時間順序依次展開,每篇介紹一個元件。 開始階段,按照一臺物理伺服器,部署所有VMware元件的模型進行,這也是為了貼近大部分初學者在沒有就職於商業機構,缺乏實際測試,生產環境的情形下,利

Java面向物件多執行緒綜合實驗封裝、繼承多型

編寫一個程式,實現檔案管理系統中的使用者管理模組。要求模組中實現使用者的模擬登入過程。通過使用者輸入,獲取使用者名稱和口令;與事先記錄在程式中的使用者資訊進行對比,通過口令驗證後才能使用系統。使用者分為系統管理人員、檔案錄入人員,檔案瀏覽人員三類,相關類圖如下所示。 (1)要求在使用者類中

VS2010VC++6.0使用靜態、動態連結庫的不同

無論是VS2010,還是VC++6.0,若要使用靜、動態連結庫,都需要提供編譯、連結、執行時所需的檔案(編譯階段要使用連結庫的標頭檔案;連結階段要使用連結庫對應的標頭檔案;對於動態連結庫,在執行時還需要載入dll檔案),只不過二者設定的方式不同而已。 在VS2010中編寫

C程式設計--VC++6.0的使用常用快捷鍵

VC++預設沒有設定開啟/關閉工作區和開啟/關閉輸出區的快捷鍵,我們可以自己註冊。 註冊方法:Tools ——> Customize ——> KeyBoard 編輯常用鍵 Ctrl+N New新建工程 Ctrl+O Open開啟檔案 Alt+F3/

visual studio 2010 專案檔案""已被重新命名或已不在解決方案"---解決辦法 .

多個專案的原始碼在一個原始碼中,其中,有一個原始碼廢棄不可用了。刪除後,再次生成解決方案時出現了問題,提示如下圖: 解決方法是:         1、找到主專案,右鍵該專案,點選屬性頁。     2、在本屬性頁中,找到不可用的專案,點選,然後下方點選移除即可。         

數據結構 - 從二叉搜索樹說到AVL樹二叉搜索樹的操作詳解Java

判斷 right 不為 exist avl 輸入 位置 bubuko get   二叉搜索樹(Binary Search Tree),簡稱BST,顧名思義,一顆可以用於搜索的二叉樹。BST在數據結構中占有很重要的地位,一些高級樹結構都是其的變種,例如AVL樹、紅黑樹等,因此

[轉帖]VMware Vsphere 6.0安裝部署 vCenter Server安裝

  VMware Vsphere 6.0安裝部署 (三) vCenter Server安裝 2016年08月29日 14:59:14 dAng1r0Us 閱讀數:72942  

visual studio 2013上搭建arm交叉編譯環境 cygwin等軟體的安裝及配置

   前文已經簡單介紹了要使用visualstudio來搭建arm交叉編譯環境需要安裝的軟體,本篇介紹下各種軟體的安裝方法,主要介紹cygwin的安裝和cygwin中arm9交叉編譯環境的建立,至於vs的安裝,visual gdb的安裝非常簡單,就不做介紹。 一 Visua

visual studio 2013上搭建arm交叉編譯環境makefile配置及編譯過程

        上篇文章已經介紹了cygwin測試工程建立和生成的方法,本文在此工程的基礎上,介紹makefile修改及編譯過程。  debug.mak是makefile的配置檔案,此檔案通過makefile中如下語句匯入到makefile中,作為makefile特定變數的

visual studio 2013上搭建arm交叉編譯環境Visual studio2013Cygwin工程的建立

        前兩篇文章已經介紹了在vs上搭建arm環境的準備工作。 http://blog.csdn.net/water1209/article/details/50926869 http://blog.csdn.net/water1209/article/detail

效能測試工具操作資料庫-LoadrunnerMysql

分別庫檔案和程式碼新增到Loadrunner bin目錄和include目錄下 2、vuser_init檔案新增程式碼: #include "Ptt_Mysql.h" #include "mysql

Visual Studio程式碼版本管理工具Git的使用

首先我們開啟團隊資源管理器找到當前專案所對應的本地儲存庫,雙擊 進入該專案的團隊管理器-主頁接下來,詳細介紹下主頁下四個專案的主要功能:1.更改檢視程式碼改動的地方,以及將改動的程式碼提交到本地Git儲存庫下圖表示YYApplyInfoImpl這個類發生了改動更改數右側的‘+

Spring Data MongoDB 整合四:操作查詢

一.簡介      spring Data  MongoDB提供了org.springframework.data.mongodb.core.MongoTemplate對MongoDB的CRUD的操作,上一篇我們介紹了對MongoDB的新增和刪除, 今天

重讀《學習JavaScript資料結構演算法-第三版》- 第6章 連結串列

定場詩 傷情最是晚涼天,憔悴廝人不堪言; 邀酒摧腸三杯醉.尋香驚夢五更寒。 釵頭鳳斜卿有淚,荼蘼花了我無緣; 小樓寂寞新雨月.也難如鉤也難圓。 前言 本章為重讀《學習JavaScript資料結構與演算法》的系列文章,該章節主要講述資料結構-連結串列,以及實現連結串列的過程和原理。 連結串列 連結串列,為什麼要

使用 Visual Studio 開發、測試和部署 Azure Functions測試,部署

1,引言 上一篇介紹了使用使用 Visual Studio 開發 "Azure Functions" 函式,此篇介紹 “Azure Functions” 的測試以及直接從 Vistual Studio 在 Azure 上的部署 ”Azure Functions“應用。 2,建立單元測試專案   &n

thphp5.0學習筆記

mic tel 序號 app clas world char p s 庫類 1.目錄結構: 其中thinkphp子目錄是框架核心目錄 thinkphp結構: 2.入口文件 默認自帶的入口文件位於public/index.php 應用目錄為application,其結構

Myeclipse 6.5 整合SSH

ini http lib tro ise 9.png ont ext 顏色 Myeclipse 6.5 整合SSH(一) 最近小學期正在學習基於Myeclipse 的SSH整合,期間出現了各種各樣的問題。問題太多,後面會整理後陸續另開博文寫。因為發現老師教我們的過程與網上的

深入理解Java虛擬機——java內存區域內存溢出異常

線程 文件的 語言 沒有 虛擬 深入理解java 十倍 並且 周期 Java虛擬機全稱:java virtual machine;是Java開發語言中,用來運行Java字節碼文件的平臺;通俗的講,就是一個程序。它提供對Java字節碼的解釋及運行,從而使Java語言能獨立於各