在复选框的click事件上使用用户定义的消息来调用postmessage

时间:2019-07-08 10:20:45

标签: mfc

我在Windows OS中有基于MFC对话框的应用程序。

在选中此复选框时,我需要执行10个命令(API)。我需要立即在执行每个api时将每个API的结果记录在richeditctrl中。执行这10条命令需要1分钟

为此,我在复选框单击事件中调用了postmessage。我面临以下问题。

  • 仅在完成以下操作后,复选框才会显示为选中状态 ON_BN_CLICKED事件。

  • richeditctrl仅在完成后才使用文本进行更新 的ON_BN_CLICKED事件。每个api都没有更新
    被执行。

    void CUtilityDlg::OnBnClickedCheck1()
    {
        if(m_ctrlAutomate.GetCheck())
        {
            PostMessage(WM_USER_MY_OWN_MESSAGE);
        }
    }
    
    
    LRESULT CUtilityDlg::OnUserDefinedMessage(WPARAM wParam, LPARAM lParam)
    {
        Automate();
        return 0;
    }
    

请帮助我解决问题。

0 个答案:

没有答案