我在VC里用MFC做了一個對話框,上面可以接收資料(浮點型)。我現在想在另一個類中使用在該對話框中接收的資料怎么辦。求大神幫忙解答。能貼出代碼更好
uj5u.com熱心網友回復:
那個 發送對話框 加一個 變數m_float ,接受 類在 Domodal 回傳后 取 m_float
uj5u.com熱心網友回復:
我之前就是這么做的,但是接收的資料在其他類中呼叫不了。
uj5u.com熱心網友回復:
接受 類在 Domodal 回傳后 立即 取 m_floatuj5u.com熱心網友回復:
加一個 變數m_float ,不能是 控制元件,因為 Domodal 回傳后 視窗已 銷毀uj5u.com熱心網友回復:
在呼叫該變數的時候,顯示未定義。 error C2065: 'm_ct_R' : undeclared identifier
uj5u.com熱心網友回復:
也就是說,我已經將對話框內的接收量賦值到一個變數中。但這個是在那個OnButton函式下的。我想是不是因為是在函式內賦給變數m_ct_R的,然后函式退出之后,就消失了。
void CLJQ_CT::OnButton1()
{
UpdateData();
m_ct_R = m_ct_r;
}
uj5u.com熱心網友回復:
public:float m_float;
uj5u.com熱心網友回復:
void CAboutDlg::OnOK(){
// TODO: Add extra validation here
m_Float=(float)4.14; (試一試)
CDialog::OnOK();
}
/////////////////////////////////////////////////////////////////////

CAboutDlg dlgAbout;
dlgAbout.DoModal();
float ret=dlgAbout.m_Float;
afxDump << ret << "\n";
///////////////////////////////////////////////////////////////////
public:
CAboutDlg();
float m_Float;
uj5u.com熱心網友回復:
樓上真是熱心人uj5u.com熱心網友回復:
還不行,可以聯系我。
uj5u.com熱心網友回復:
可以試一下:設為全域變數uj5u.com熱心網友回復:
postmessage 吧uj5u.com熱心網友回復:
做一個訊息,接收到資料后發訊息過去把資料送過去或者把資料放到app類里共享出來
可參考http://download.csdn.net/download/xianglitian/2383423
這個例子里用的方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/79629.html
標籤:基礎類
