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