一、主對話框呼叫子對話框的自定義函式
1、為子對話框添加基于CDialog類,類名:CChildDialog。
2、在CChildDialog.h檔案中宣告函式,例:void Change(),并在CChildDialog.cpp檔案中定義函式,void CChildDialog::Change(){ }。
3、在TEXTDlg.cpp檔案中加上#include "CChildDialog.h"。其中TEXT為工程名。
4、在TEXTDlg.cpp檔案中用子對話框的類定義一個物件:CChildDialog.h m_Dialog,這樣就可以通過m_Dialog.Change(),呼叫子對話框的自定義函式;
二、子對話框的資料傳給主對話框
1、為子對話框添加基于CDialog類,類名:CChildDialog。
2、在TEXTDlg.h檔案中宣告靜態函式:static void Change(CString cs),并在TEXTDlg.cpp檔案中定義函式。
CString edit;
void Change(CString cs)
{
edit = cs;
}
2、在CChildDialog.cpp檔案中加入#include "TEXTDlg.h",并在CChildDialog.cpp檔案中的訊息函式中通過CTEXTDlg::Change( edit1 )呼叫函式。
CString edit1;//子對話框中的變數,即想要將子對話框變數的資料傳向主對話框的變數
TEXTDlg::Change( edit1 );
3、即將子對話框的變數edit1中的資料傳遞給主對話框中的cs變數,此時主對話框就可以使用變數cs。
純個人興趣,總結經驗,當做備忘。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/26965.html
標籤:非技術類
