有一個對話框程式,其中包含有A,B, C的對話框,A是主對話框,BC是A的子對話框
當我在B中需要獲取A的指標的時是這樣做的,A* pDlg=(A*)AfxGetMainWnd();
我現在想要在B中獲取C的指標,該怎么辦?
C* pDlg=(C*).......
uj5u.com熱心網友回復:
A* pDlg=new A(); //這兩句話的區別是什么?
A* pDlg=(A*)AfxGetMainWnd();
uj5u.com熱心網友回復:
樓主好像有許多基礎知識沒有接觸過,建議先系統學習C++語言知識;
1、這兩句區別是第二個是呼叫MFC的函式獲取主視窗的指標(也就是你主執行緒的類CWinThread,的成員m_pMainWnd的值,也就是你先前設定的主視窗的指標),然后強制轉換為一個A型別的指標(寫做A*);
2、第一句則是直接創建了一個A型別,并且把pDlg指向了這個新建的;
如果沒了解過基礎C++知識,你應該也不會去了解MFC這個框架的實作,所以1肯定看不懂,2也可能看起來有難度,所以你還是要先看語言,再學類別庫/框架。
uj5u.com熱心網友回復:
原來如此
。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/245872.html
標籤:基礎類
上一篇:組態檔的格式是自己先寫好的嗎?
下一篇:關于專案打包安裝包的問題
