c – 显示对话框后的运行功能
发布时间:2020-12-16 07:33:11 所属栏目:百科 来源:网络整理
导读:我正在使用CPropertyPages的MFC向导. 在页面显示后有没有办法调用函数? 当我点击上一页的“下一步”按钮时,该功能启动. 我试图从OnShowWindow,OnCreate,OnSetActive,DoModal调用该函数,但它们都没有工作. 谢谢你的帮助! 解决方法 通常它足以覆盖OnSetActiv
我正在使用CPropertyPages的MFC向导.
在页面显示后有没有办法调用函数? 当我点击上一页的“下一步”按钮时,该功能启动. 我试图从OnShowWindow,OnCreate,OnSetActive,DoModal调用该函数,但它们都没有工作. 谢谢你的帮助! 解决方法
通常它足以覆盖OnSetActive().但是,在使CPropertyPage可见并聚焦之前调用此方法.如果您必须在显示页面后执行任务,则必须在OnSetActive中发布您自己的消息:
// This message will be received after CMyPropertyPage is shown #define WM_SHOWPAGE WM_APP+2 BOOL CMyPropertyPage::OnSetActive() { if(CPropertyPage::OnSetActive()) { PostMessage(WM_SHOWPAGE,0L); // post the message return TRUE; } return FALSE; } LRESULT CMyPropertyPage::OnShowPage(UINT wParam,LONG lParam) { MessageBox(TEXT("Page is visible. [TODO: your code]")); return 0L; } BEGIN_MESSAGE_MAP(CMyPropertyPage,CPropertyPage) ON_MESSAGE(WM_SHOWPAGE,OnShowPage) // add message handler // ... END_MESSAGE_MAP() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |