MFC:多窗口函数、变量调用
生活随笔
收集整理的這篇文章主要介紹了
MFC:多窗口函数、变量调用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
MFC:多窗口函數(shù)、變量調(diào)用
- 新建子窗口
- 窗口函數(shù)變量調(diào)用
新建子窗口
參考鏈接:
窗口函數(shù)變量調(diào)用
【說(shuō)明】
MFC中的一個(gè)類A要想實(shí)現(xiàn)訪問(wèn)另外一個(gè)類B的對(duì)象的成員變量,這個(gè)類A必須要獲得B類對(duì)象的指針:常用方法:維護(hù)一個(gè)單例樣式;設(shè)置靜態(tài)變量;ps: 被調(diào)用的函數(shù)、變量為public模式下【實(shí)現(xiàn)方法】
step1:新建文件
新建工程CMultipleCamera,基于對(duì)話框,
主窗口對(duì)話框函數(shù)類名為:CMultipleCameraDlg
子對(duì)話框?yàn)?:NGRcord(參考鏈接)
step2:構(gòu)建靜態(tài)指針
①CMultipleCameraDlg.h 文件
在CMultipleCameraDlg類定義函數(shù)中public下定義
②CMultipleCameraDlg.cpp 文件
由于這個(gè)p_mainwindow指針式靜態(tài)的,我們需要在類外初始化,那么我們?cè)贑MultipleCameraDlg.cpp文件中,寫上一行初始化代碼,直接初始化為空,如下:
//靜態(tài)指針初始化 CMultipleCameraDlg *CMultipleCameraDlg::p_mainwindow = NULL; // 注意要寫在類外,不要寫在類實(shí)現(xiàn)函數(shù)里面)。CMultipleCameraDlg類的構(gòu)造函數(shù)或者 CMultipleCameraDlg.cpp文件中OnInitDialog()函數(shù)里面寫上如下一句代碼:
假設(shè),在其他類中調(diào)用本類的函數(shù)時(shí),需要在其實(shí)現(xiàn)cpp文件中聲明這個(gè)全局指針即可:
以NGRcord類為例
①先在NGRcord.h中
#include “MultipleCameraDlg.h”
②NGRcord.cpp中實(shí)現(xiàn)CMultipleCameraDlg類中public m_IniFilePath變量調(diào)用
參考鏈接:
鏈接1:
鏈接2:
總結(jié)
以上是生活随笔為你收集整理的MFC:多窗口函数、变量调用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MFC:新建子窗口
- 下一篇: openCV学习教程(一):Mat类的使