各位大佬,請問在MFC程式中,如果有三個點擊事件,如OnBtn1Clicked();OnBtn2Clicked();OnBtn3Clicked();,有什么辦法能讓這三個點擊事件依次執行,即先執行OnBtn1Clicked();的事件,處理完btn1后,才繼續處理OnBtn2Clicked();,處理完btn2后,再處理OnBtn3Clicked();,如果這其中的某個有錯誤,即停止執行。各位大佬,請問怎么才能實作這個呢?
uj5u.com熱心網友回復:
投遞點擊訊息
xxxx::onBnclickedBtn1()
{
xxxxx
if(執行OK)
{
PostMessage(WM_COMMAND, IDC_BTN2);
}
}
xxxx::onBnclickedBtn2()
{
xxxxx
if(執行OK)
{
PostMessage(WM_COMMAND, IDC_BTN3);
}
}
xxxx::onBnclickedBtn3()
{
xxxxx
if(執行OK)
{
AfxMessageBox(_T("執行OK"));
}
}
uj5u.com熱心網友回復:
大佬,我有點疑問,就是根據你的思路,那個執行Ok就相當于一個標志,那PostMessage這個不是只是把訊息放入佇列,不管其它程式是否處理都回傳,然后繼續執行。那會不會出現onBnclickedBtn1()事件還沒運行結束,onBnclickedBtn2,就已經開始運行了呢?還有根據你的思路,我只在在新的按鈕上,寫呼叫onBnclickedBtn1()應該就可以實作了,是這樣嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/271046.html
標籤:基礎類
