如何删除MFC中CPropertySheet中的默认帮助按钮?

kid*_*ddo 6 mfc button cpropertysheet

我在MFC应用程序中使用CPropertySheet类进行设计,通常在CPropertySheet中会有4个默认按钮.我想隐藏/删除帮助按钮..我尝试了以下..但它不工作/不响应..我有这个写在我的CPropertyPage类有任何其他方式...

m_psh.dwFlags&= ~PSH_HASHELP;

Ola*_*del 12

属性页面还有一个HASHELP需要清除的标志.属性表的构造函数中的以下代码应该起作用:

// After the last AddPage() call:
m_psh.dwFlags &= ~PSH_HASHELP;
for(int i=0; i<GetPageCount(); ++i)
    GetPage(i)->m_psp.dwFlags &= ~PSP_HASHELP;
Run Code Online (Sandbox Code Playgroud)

或者,也可以m_psp在调用之前修改每个页面的标志AddPage():

m_psh.dwFlags &= ~PSH_HASHELP;
page1.m_psp.dwFlags &= ~PSP_HASHELP;
AddPage(&page1);
// ...
Run Code Online (Sandbox Code Playgroud)


Pri*_*lia 3

// Destroy the Help button
CButton *btnHelp;

btnHelp = reinterpret_cast<CButton *>(GetDlgItem(IDHELP));
btnHelp->DestroyWindow();
Run Code Online (Sandbox Code Playgroud)