MFC獲得主窗體和父窗體指針
MFC編程中經常遇到子窗體向父窗體傳遞參數的情況,這就須要獲得父窗體的指針。
例:主對話框CMyMainDlg通過buttonButtonA進入對話框CMyParentDlg。CMyParentDlg在通過buttonButtonB進入對話框CMyChildDlg。如今須要在CMyChildDlg分別訪問CMyParentDlg和CMyMainDlg的內容。須要在CMyChildDlg中增加下面兩條語句:
CMyMainDlg *pMMD = (CMyMainDlg*)AfxGetMainWnd(); //獲取主窗體指針
CMyParentDlg *pMPD = (CMyParentDlg*)this->GetParent(); //獲取父窗體指針
當中,this代表當前窗體指針,指向CMyChildDlg。pMMD和pMPD便是指向主窗體和父窗體的指針。
MFC獲得主窗體和父窗體指針
相關推薦
MFC獲得主窗體和父窗體指針
通過 lin 父窗體 主窗體 rac pop pad 語句 get MFC編程中經常遇到子窗體向父窗體傳遞參數的情況,這就須要獲得父窗體的指針。 例:主對話框CMyMainDlg通過buttonButtonA進入對話框CMyParent
AE二次開發,解決子窗體使用父窗體的AxControl控件
控件 con pri apc sha item object new end 在子窗體寫構造函數,然後再在父窗體按鈕點擊事件下寫 public frmIDW(AxMapControl axMapControl1) { Initia
JFrame窗體和JDialog窗體的常用方法
JFrame窗體 JFrame窗體是一個容器,它是Swing程式中各個元件的載體,可以將JFrame看作是承載這些Swing元件的容器。在開發應用程式時可以通過繼承java.swing.JFr
設定窗體為父窗體
實現效果: 知識運用: 1,IsMdiContainer屬性 //該值指示窗體是否為多文件介面(MDI)子窗體的容器 2,MdiParent屬性 //獲取或設定此窗體的多文件介面文件(MDI)父窗體 屬性值Form型別 實現程式碼: private void
Java Swing概述: JFrame窗體和JDialog窗體
GUI(圖形使用者介面)為程式設計師提供圖形介面,它最初的設計目的死為了程式設計師構建一個通用的GUI,使其能夠在所有的平臺上執行,但是Java 1.0 中的基礎類AWT(抽象視窗工具箱)並沒有達到這個要求,於是Swing出現了,它是AWT組建的增強組建,但是它並不能完全替代AWT,這兩種元件需要同
C#子窗體與父窗體互動
父窗體呼叫子窗體 父窗體在建立子窗體後,可以直接通過子窗體物件呼叫子窗體中的公有屬性和方法。 Form2 f2 = new Form2(); string value= f2.value; f2.getValue();
MDI子窗體在父窗體中居中顯示的設定
需要在建構函式或者load事件函式中加入以下程式碼: form.StartPosition=FormStartPosition.Manual; form.StartPosition=FormStartPosition.CenterScreen; 有的人說 form.Star
WPF子窗體隨父窗體移動而移動
主窗體 /// <summary> /// 選單-關於 /// </summary> /// <param name="sender"></param&
C# 子窗體在父窗體中顯示位置
C#怎麼設定子窗體在主窗體中居中顯示 問題的開始是由C#傳傳看主群裡的印醒提出來的,下面我來說一下解決方案吧 其實表面上看是很簡單的 開始吧,現在有兩個窗體Form1主窗體,Form2子窗體 而且我相信大部分人都會這樣寫 在子窗體的Load事件中
機房收費系統之MDI主窗體和子窗體(覆蓋)
在機房收費系統中,frmMain作為MDI的主窗體,想要在MDI主窗體上新增控制元件,picture控制元件可以起到此作用,但是在添加了picture控制元件以後,問題也就隨之而來了。 點選子窗體的時候,子窗體被“吃掉”了,怎麼樣讓他顯示出來呢?想要解
C#下讓MDI子窗體佈滿父窗體的整個工作區
前提是你已經建立了一個窗體Form1,並設定窗體的 IsMdiContainer 屬性為真,其次就是建立窗體的子窗體Form2,並設定所有的窗體的FormBorderStyle屬性為FixedSingle,最後就是設定了,在Form1呼叫Form2子窗體的處理程式中,新
C# 子窗體與父窗體之間幾種傳值的方式
做了很多專案,很多專案都用到子父窗體之間的傳值。。 父窗體傳入子窗體都比較簡單,而子窗體傳入父窗體因為有很多不通道的需求,所以·搞起來有點頭大。 先說父窗體傳入子窗體: 將父窗體控制元件上的值傳入子窗體的控制元件上: Form1為父窗體 Form2為子窗體 Form1 單
C# 子窗體向父窗體控制元件傳值
在寫程式的時候用到了由子窗體確定引數後返回給父窗體。這就涉及到窗體間傳值的問題。C#是不提供窗體間變數和控制元件的直接相互呼叫(就是說即使Form1的變數和控制元件屬性都設為Public或者Internal,在Form2種也不能通過 Form1.變數 或者 Form1.控制
winform在子窗體呼叫父窗體的控制元件
一、如果是在兩個無關的窗體間要實現上述的訪問可以使用Form的Owenr屬性 在Form1中新增: Form2 form2 = new Form2(); this.AddOwnedForm(
jquery 子窗體獲取父窗體控制元件並賦值,後臺呼叫前臺指令碼或者在後臺直接寫指令碼
子窗體前臺指令碼方法,獲取父窗體的控制元件並賦值,使用iframe了: <script type="text/javascript"> function SetCou
子窗體重新整理父窗體使用介面模式
在網路中搜索了下,發現使用介面來重新整理父窗體,自己認為比較方便。也比較好容易理解。所以我也特此寫一片部落格進行記錄,對自己進行深入的學習和方便再回頭來複習。很多東西都是自己以前做過的,但是很長一段時間之後不代表就能很順心的能寫出來,所以我只能用部落格文章記錄我的點滴,下
vb .net 主窗體和登入窗體
關於登入驗證後顯示主窗體的例項,查了很多資料,都看起來很複雜,難道我寫的有什麼問題嗎? 小白交流一下即可,老手勿進,呵呵 VB .net2015,記錄一下我用的最簡單的步驟: 1、建立主窗體formmain和登入窗體formlogin兩個窗體,專案啟動中選擇主窗體。 2、在
Winform子窗體重新整理父窗體
呼叫窗體(父):Form1,被呼叫窗體(子):Form2方法1: 所有權法//Form1://需要有一個公共的重新整理方法public void Refresh_Method(){//...}//在呼叫Form2時,要把Form2的所有者設為Form1Form2
【C#】winform子窗體與父窗體傳值,子窗體與子窗體傳值
【1】子窗體與父窗體傳值 【2】子窗體與子窗體傳值: 前提:Form1座位父窗體,然後它new出來了兩個個子窗體分別為Form2與Form3; 要求:可以及時把Form2中產生的資料,傳遞給Form
C++筆記(12):動態內存和智能指針
style round 運算 span tro 運算符 delet 庫函數 針對 動態內存和智能指針 動態內存: 1.針對堆裏面存放的對象 2.使用new delete運算符 3.智能指針:shared_ptr