我在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;
}
请帮助我解决问题。