1. 程式人生 > >MFC 對話方塊程式返回值

MFC 對話方塊程式返回值

控制檯程式可以很方便的獲取到程式的返回值,MFC對話方塊程式返回值的獲取就沒有控制檯程式獲取那麼方便了。

在MFC對話方塊程式中有兩個大類,一個是應用程式類,一個是用於顯示見面的對話方塊類。由於人和程式的互動是通過

對話方塊類實現,而作業系統獲取程式返回值卻只能從應用程式類獲取返回值。

因此為了獲取對話方塊程式的返回值,可以通過以下步驟實現。

1.在應用程式類中定義一個整型型別的返回值變數,m_iRetCode,在應用程式類的建構函式中初始化為零。

2.在對話方塊類中通過應用程式的全域性變數theApp.m_iRetCode實現對返回值的設定。

3.在應用程式類中通過類嚮導,過載ExitInstance()函式,並在實現中新增return m_iRetCode;語句。

4.如此在DOS命令視窗中通過start /wait 程式名.exe ,和echo %errorlevel%即可獲取到程式的實際返回值。

注意:由於DOS中變數存在延遲,所有需要通過/WAIT引數獲取程式實際的返回值。