在MFC對話框之間傳值通常可以通過以下幾種方式實(shí)現(xiàn):
例如,在對話框A中創(chuàng)建對話框B時(shí),可以在對話框B的構(gòu)造函數(shù)中添加參數(shù),然后在對話框A中創(chuàng)建對話框B對象時(shí)將需要傳遞的值作為參數(shù)傳入。
例如,在對話框A中定義一個(gè)公共成員變量value,在對話框B中可以通過訪問對話框A的對象來獲取或設(shè)置value的值。
例如,在對話框A中定義一個(gè)自定義消息WM_MY_MESSAGE,在對話框B中通過SendMessage函數(shù)發(fā)送WM_MY_MESSAGE消息,并在對話框A的消息處理函數(shù)中處理該消息并獲取傳遞的值。
需要注意的是,在使用以上方法傳遞值時(shí),需要保證對話框?qū)ο蟮纳芷?,避免傳遞的值在對話框?qū)ο笊芷诮Y(jié)束后失效??梢酝ㄟ^定義成員變量或使用動(dòng)態(tài)創(chuàng)建的方式來管理對話框?qū)ο蟮纳芷凇?/p>