NOBORDER风格下对话框程序,当单击任务栏时触发的消息是: WM_ACTIVE消息,其中wParam参数会指定何种方式激活的,比如WA_CLICKACTIVE(鼠标激活),WA_ACTIVE(非鼠标激活),WA_INACTIVE(去激活)。 如果点击任务栏上的对话框最小化图标按钮,触发的是 WA_ACTIVE 消息,且 pWndOther 为NULL. void CMyDialog::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized) { CDialog::OnActivate(nState, pWndOther, bMinimized); if (nState == WA_ACTIVE && pWndOther == NULL) { // Add your code here } }
更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn