1. 程式人生 > >MFC框架介面開發(三):多文件介面

MFC框架介面開發(三):多文件介面

介紹

多文件介面中,一個主框架內可以有多個子框架。每個子框架可以看成是一個單文件的主框架。

例項

1.建立一個多文件程式,去掉文件/檢視框架支援;
2.新建一個檢視類,作為每個子框架視窗將要顯示的檢視:

    class CMainView:public CHtmlView    

3.在子框架類CChildFrame中,定義一個CMainView的物件,並用與前兩篇文章類似的方法替換掉預設的ChildView及其物件的程式碼段。
4.在CChildFrame類中新增虛擬函式OnCreateClient,以(一)中的方法建立子框架的檢視。
5.在App類中修改ID_FILE_OPEN的選單項訊息對映函式程式碼:

void CieApp::OnFileNew() 
{
    CMainFrame* pFrame = STATIC_DOWNCAST(CMainFrame, m_pMainWnd);
    // 建立新的 MDI 子視窗
    CChildFrame *pChild=(CChildFrame*)pFrame->CreateNewChild(
        RUNTIME_CLASS(CChildFrame), IDR_ieTYPE, m_hMDIMenu, m_hMDIAccel);
    //設定主視窗的顯示內容
    pChild->m_pMainView->
Navigate2("baidu.com"); }

6.效果顯示:這裡寫圖片描述
每次點選檔案->新建就會出現一個子視窗。
(登錄檔沒做出來,有時間網上搜一下)

相關推薦

MFC框架介面開發介面

介紹 多文件介面中,一個主框架內可以有多個子框架。每個子框架可以看成是一個單文件的主框架。 例項 1.建立一個多文件程式,去掉文件/檢視框架支援; 2.新建一個檢視類,作為每個子框架視窗將要顯示的檢視: class CMainView:pu

深入理解MyBatis的原理配置

dynamic 如何 turn ready conf 屬性。 支持 left bool 前言:前文提到一個入門的demo,從這裏開始,會了解深入 MyBatis 的配置,本文講解 MyBatis 的配置文件的用法。 目錄 1、properties 元素 2、設置(set

深入理解MyBatis的原理配置用法

pac amt 單個 gis obb rri tab obj 用戶 前言:前文講解了 MyBatis 的配置文件一部分用法,本文將繼續講解 MyBatis 的配置文件的用法。 目錄 1、typeHandler 類型處理器 2、ObjectFactory 3、插件 4、e

java後端開發開發框架解讀

前言 本篇講述後端開發中用到的主要框架,旨在瞭解框架的意義和種類 什麼是框架 我相信對於大部分開發人員來說,框架再熟悉不過了,但是要給未接觸過的人講明白恐怕是非常難的,本節的目的就是讓讀者對於框架有50%的認知,剩下的需要在實踐中體會。 框架與P

微信公眾號平臺開發幾大微信介面的呼叫

文章結構 1、怎麼呼叫微信高階介面 2、呼叫微信高階幾大例項 2.1、呼叫自定義選單介面 2.2、客服介面 2.3、生成二維碼 3、獲取非微信功能介面,如天氣網的天氣介面、股票網站的資訊介面。 怎麼呼叫微信高階介

星雲鏈智能合約開發運行星雲鏈

星雲鏈智能合約開發 安裝星雲鏈 創世區塊配置 在項目根目錄下的conf/default/genesis.conf,為創世區塊配置文件。 meta { # 每條鏈的唯一標識 # 每個區塊和交易只會屬於一條唯一的鏈,保證安全性 chain_id: 100 } consensus { #

即時通訊音視訊開發視訊編解碼之編碼基礎

前言 即時通訊應用中的實時音視訊技術,幾乎是IM開發中的最後一道高牆。原因在於:實時音視訊技術 = 音視訊處理技術 + 網路傳輸技術 的橫向技術應用集合體,而公共網際網路不是為了實時通訊設計的。 系列文章 《即時通訊音視訊開發(一):視訊編解碼之理論概述》 《即時通訊音視訊

Python爬蟲開發資料儲存以及執行緒

0×00 介紹 本文我們就兩個方面來討論如何改進我們的爬蟲:資料儲存和多執行緒,當然我承認這是為我們以後要討論的一些東西做鋪墊。 本人對於Python學習建立了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:960410445一起討論

iOS 元件化開發載入資原始檔

經過前兩篇文章的學習,相信對元件化開發有了大致的瞭解,那我們這篇文章就來講講資原始檔的載入吧 這裡我新建了一個LXFMain元件庫,主要是用來顯示TabBar的玩意,然後再進行元件化抽離出來,其中的過程這裡不再贅述,還沒了解過的同學建議先閱讀下這兩篇文

Qt移動應用開發使用精靈圖片實現幀動畫

       上一篇博文講到了Qt Quick對於動畫的一般支援,動畫的形式多樣,配合不同的插值函式,可以幾乎實現所有想要的動畫效果,而對於遊戲的一些特殊的效果比如說幀動畫,Qt更是有專門的類來實現。下面我們就來看看Qt Quick中究竟是對幀動畫是如何實現的吧。 原

Unity編輯器開發實戰、開發一個AB包編輯器工具

前言 本系列將會從零開始開發一個輕量級的AB包編輯器工具(也就是打包或者管理AssetBundle的工具),完成以後,他的最終應用介面可能是如下這樣的: 介面詳解: 1、Create:建立一個新的空的AB包; 2、Rename:重新命名當前選中的AB

Android Studio下的NDK開發C中通過JNIEnv訪問Java中的內容

1、編寫java native類 直接上程式碼 public class JniUntil { public static int a=7; public static int b=8; public static int sum(int a,

使用Eclipse RCP進行桌面程式開發檢視和透檢視

Eclipse RCP開發中,和使用者進行互動最多的介面,應該是檢視了,而透檢視就是將已有的檢視、選單、工具欄、編輯器等等進行組合和佈局。看完這一節,我們就可以建立如下圖這樣的程式介面了。 首先我們來介紹一下檢視,建立一個檢視其實非常簡單,只要從org.eclipse.ui

深入理解Java併發框架AQS系列獨佔鎖Exclusive Lock

[深入理解Java併發框架AQS系列(一):執行緒](https://www.cnblogs.com/xijiu/p/14396061.html) [深入理解Java併發框架AQS系列(二):AQS框架簡介及鎖概念](https://www.cnblogs.com/xijiu/p/14522224.html)

Windows Phone開發10常用控

androi chm att size near grid txt idt inf Windows Phone的控件有幾個來源,和傳統的桌面應用程序開發或Web開發一樣,有默認提供的控件和第三方開者發布的控件。一般而言,如果不是過於復雜的界面布局,使用默認控件就足矣。相比之

Java開發小技巧配置敏感信息處理

加載 gem 加密解密 -i false valid ges enc factory 前言 不知道在上一篇文章中你有沒有發現,jdbc.properties中的數據庫密碼配置是這樣寫的: jdbc.password=5EF28C5A9A0CE86C2D231A526ED5

JEESITE快速開發平臺項目結構與配置詳解

lib http 說明 dep java ee 訪問時間 參數 windows -c 1. 文件結構 1.0. 源碼目錄 src/main/Java com.thinkgem.jeesite Jeesite平臺目錄 ├ common 公共模

java基礎執行緒

1.程序、執行緒 程序:正在執行的程式 執行緒:程序中負責程式執行的執行單元 即:程序的範圍>執行緒的範圍。 且:一個程序可以有多個執行緒。 2.多執行緒的意義:多部分程式碼同時執行,提高CPU使用效率 3.多執行緒的特點:CPU的隨機性 4.建立執行緒的兩種方法

基於MVC4+EasyUI的Web開發框架經驗總結8--實現Office的預覽

在部落格園很多文章裡面,曾經有一些介紹Office文件預覽檢視操作的,有些通過轉為PDF進行檢視,有些通過把它轉換為Flash進行檢視,但是過程都是曲線救國,真正能夠簡潔方便的實現Office文件的預覽的還是比較少,這裡的Office文件包括了Word、Excel、PPT文件。本文介紹兩種方式,一種方式是通過

.NET Core API框架實戰 使用Swagger實現上傳檔案

介紹 在Swagger中利用 IOperationFilter 操作來實現檔案上傳 檔案上傳 1、介紹  寫過介面的朋友都知道,除錯、維護介面是一件非常重要的一件事;swagger是一款非常不錯的介面文件工具,那麼在本期中,我們就用swagge