我把这几句放在对话框的初始化里面
Sheet.AddPage(&m_mem);
Sheet.AddPage(&m_blo);
Sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
CWnd *pWnd=GetDlgItem(IDHELP);
pWnd->ShowWindow(FALSE);
能通过,一运行就出错。去掉后面两句,只屏蔽“应用”就没问题。
Sheet.AddPage(&m_mem);
Sheet.AddPage(&m_blo);
Sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
CWnd *pWnd=GetDlgItem(IDHELP);
pWnd->ShowWindow(FALSE);
能通过,一运行就出错。去掉后面两句,只屏蔽“应用”就没问题。
CWnd *pWnd=GetDlgItem(IDHELP);
pWnd->ShowWindow(FALSE);
放在属性页的onShowWindow()里
应该像屏蔽应用一样 Sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
也是dwFlags的处理
不同的是Sheet 和每个Page都要处理
m_blo.m_psp.dwFlags &= ~(PSP_HASHELP);
Sheet.m_psh.dwFlags &= ~(PSH_HASHELP); 加入最前面即可