MFC按鈕打開新窗口,新窗口里按鈕再打開原窗口
在MFC中,我們經(jīng)常需要通過(guò)按鈕來(lái)打開新窗口,并且在新窗口中可以繼續(xù)操作并返回到原窗口。本文將介紹如何實(shí)現(xiàn)這一功能。 新建工程 首先,我們需要新建一個(gè)MFC工程,將其命名為“canshuchuan
在MFC中,我們經(jīng)常需要通過(guò)按鈕來(lái)打開新窗口,并且在新窗口中可以繼續(xù)操作并返回到原窗口。本文將介紹如何實(shí)現(xiàn)這一功能。
新建工程
首先,我們需要新建一個(gè)MFC工程,將其命名為“canshuchuandi”。在界面設(shè)計(jì)中,我們添加一個(gè)編輯框,并將其變量設(shè)置為“m_a1”。
創(chuàng)建新窗口類
在資源視圖中,右鍵單擊工程文件,選擇“插入類”,然后創(chuàng)建一個(gè)名為“CShow”的類用于制作新窗口。在新窗口的界面設(shè)計(jì)中,我們添加一個(gè)編輯框,并將其變量設(shè)置為“m_a2”。
原窗口按鈕點(diǎn)擊事件
在原窗口中,雙擊“打開并傳輸”按鈕,進(jìn)入按鈕的事件處理程序。在事件處理程序中,我們將執(zhí)行以下操作:
- 創(chuàng)建一個(gè)新的CShow對(duì)象。
- 使用DoModal()函數(shù)顯示新窗口。
- 從新窗口獲取參數(shù)值。
- 將參數(shù)值顯示在原窗口的編輯框中。
新窗口按鈕點(diǎn)擊事件
在新窗口中,雙擊“返回第一個(gè)對(duì)話框”按鈕,進(jìn)入按鈕的事件處理程序。在事件處理程序中,我們將執(zhí)行以下操作:
- 關(guān)閉當(dāng)前的新窗口。
- 獲取編輯框中的參數(shù)值。
- 將參數(shù)值傳遞回原窗口。
- 重新顯示原窗口。
通過(guò)以上步驟,我們就實(shí)現(xiàn)了在MFC中通過(guò)按鈕打開新窗口,并且在新窗口中點(diǎn)擊按鈕再返回原窗口的功能。這種方式可以方便地進(jìn)行參數(shù)傳遞和窗口間的交互操作。