語言: C++MFC確定/取消對話框按鈕覆蓋?
開發環境:微軟的Visual C++
用於圖書館: MFC
相當新的MFC,如此忍受我。我有一個通過DoModal()啓動的對話框。我正在嘗試將按鈕添加到此對話框中,以取代默認的「確定」和「取消」按鈕。現在,我無法弄清楚如何做到這一點。我刪除了「確定」和「取消」按鈕,並添加了具有新ID的新按鈕,添加了事件處理程序,以及一些簡單的代碼,供他們按下時執行,但我無法使其工作。
我懷疑它與DoModal()期望OK或Cancel的響應有關,但沒有其他。雖然我不確定。任何幫助將不勝感激!
編輯:刪除代碼添加爲參考。
void CPrefsDlg::Launch() {
[ ... ]
CSAPrefsDialog dlg;
INT_PTR nRet = -1;
nRet = dlg.DoModal();
// Handle the return value from DoModal
switch (nRet)
{
case -1:
AfxMessageBox("Dialog box could not be created!");
break;
case IDABORT:
// Do something
break;
case IDOK: // This works just fine.
exit(0);
break;
case IDSAVEONE: // This does not work.
MessageBox("Save One");
break;
default:
break;
};
}
void CPrefsDlg::SaveOne()
{
// I tried adding in my own handler for 'Save One'...this does not work.
MessageBox("Save one");
}
@Jon:您需要發佈一些代碼來演示問題,並指定「我無法使其工作」的含義。 – razlebe
我已經添加了一些代碼。讓我知道如果它仍然不清楚。 – Jon
@Rup編輯上面的代碼,以反映我以前有過的,也沒有工作。 – Jon