我把这几句放在对话框的初始化里面
         Sheet.AddPage(&m_mem);
Sheet.AddPage(&m_blo);
Sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
CWnd *pWnd=GetDlgItem(IDHELP);
pWnd->ShowWindow(FALSE);
能通过,一运行就出错。去掉后面两句,只屏蔽“应用”就没问题。

解决方案 »

  1.   

    把 
    CWnd *pWnd=GetDlgItem(IDHELP);
    pWnd->ShowWindow(FALSE);
    放在属性页的onShowWindow()里
      

  2.   

    查一下
    应该像屏蔽应用一样 Sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
    也是dwFlags的处理
    不同的是Sheet 和每个Page都要处理
      

  3.   

    m_mem.m_psp.dwFlags &= ~(PSP_HASHELP);
    m_blo.m_psp.dwFlags &= ~(PSP_HASHELP);
    Sheet.m_psh.dwFlags &= ~(PSH_HASHELP);   加入最前面即可