void CInstallhookDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
//-----------------程式一執行即將窗口隱藏起來-----------------------------
if(!bVisible)
lpwndpos->flags &= ~SWP_SHOWWINDOW;
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: Add your message handler code here
}
請問這一句話lpwndpos->flags &= ~SWP_SHOWWINDOW;是什么意思呢?
{
//-----------------程式一執行即將窗口隱藏起來-----------------------------
if(!bVisible)
lpwndpos->flags &= ~SWP_SHOWWINDOW;
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: Add your message handler code here
}
請問這一句話lpwndpos->flags &= ~SWP_SHOWWINDOW;是什么意思呢?
SWP_SHOWWINDOW是这样定义的
#define SWP_SHOWWINDOW 0x0040
就是二进制的0000 0000 0100 0000
所以所以~SWP_SHOWWINDOW就是1111 1111 1011 1111
所以,lpwndpos->flags &= ~SWP_SHOWWINDOW后,右数第7位,就是SWP_SHOWWINDOW位
无论原来是0\1,这个运算后都将变为0,也就是屏蔽了这一位.这样就把窗口隐藏起来了.