第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教下怎么在外部類中得到對話框的屬性值呢?

請教下怎么在外部類中得到對話框的屬性值呢?

元芳怎么了 2023-04-22 22:18:18
在***Doc類中用new實例化了一個對話框,想通過對話框獲取用戶的設(shè)置值,但domodal()之后對話框就已經(jīng)不能用了,在哪一步獲取對話框中的屬性值呢!?。?
查看完整描述

2 回答

?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

定義消息映射
BEGIN_MESSAGE_MAP(ParameterDialog, CDialog)
ON_BN_CLICKED(IDOK, &ParameterDialog::OnBnClickedOk)
END_MESSAGE_MAP()

點擊后 獲取參數(shù)值

// ParameterDialog 消息處理程序

void ParameterDialog::OnBnClickedOk()
{
// TODO: 在此添加控件通知處理程序代碼
OnOK();
CString radius,retio,angle;
cradius.GetWindowText(radius);
cangle.GetWindowText(angle);
cretio.GetWindowText(retio);
m_radius = atof(radius);
m_reito = atof(retio);
m_angle = atof(angle);
}
//上層調(diào)用 獲取參數(shù)
void ParameterDialog::getParameter(double &angle,double &retio,double &radius)
{

angle = m_angle;
retio = m_reito;
radius = m_radius;
}
需要注意的是,如果用new 要給這個串口傳遞this作為 父窗口的指針,或者直接作為局部變量聲明也行。我以前出現(xiàn)過,用new沒有給父窗口,導(dǎo)致的異常
希望可以幫助你,祝你成功

 


查看完整回答
反對 回復(fù) 2023-04-26
?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

DoModal() 函數(shù)執(zhí)行完后, 可以利用其返回值知道用戶是使用 "OK", 還是 "Cancel" 關(guān)閉的窗口, 然后再根據(jù)你的需要選擇是不是保存參數(shù), 通常情況下過程如下:

1. 定義一個對話框類
class CDlgClass : public CDialog 
{
// 正常的 CDialog 成員
int m_A; // 要保存的值, 這個值在對話框里進行修改, 并傳出數(shù)據(jù)
}

2. 使用方法
int A;
CDlgClass * pdlg = new CDlgClass;
if( IDOK==pdlg->DoModal() )
{
A=pdlg->m_A; // 
}
delete pdlg;

查看完整回答
反對 回復(fù) 2023-04-26
  • 2 回答
  • 0 關(guān)注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號