关于属性页对话框,为什么执行了ShowWindow(SW_SHOWMAXIMIZED),确不能将窗口最大化
我创建了一个基于对话框的程序,是一个向导型属性表,有三个属性页。现在想程序一启动就将每个属性页的窗口最大化。我在每一个属性页的OnInitDialog()里调用ShowWindow(SW_SHOWMAXIMIZED),没有任何效果。
我的相关代码如下:
BOOL CPROPERTYSHEETApp::InitInstance()
{
CSheet dlg("Wizard Sheet");
m_pMainWnd = &dlg;
dlg.SetWizardMode();
}
CSheet::CSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
AddPage(&m_page1);
AddPage(&m_page2);
AddPage(&m_page3);
}
BOOL CPage1::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: Add extra initialization here
//added by lishouxin
//ASSERT(GetDlgItem(ID_WIZNEXT));
//GetDlgItem(ID_WIZNEXT)->SetDlgItemText(ID_WIZNEXT,"打开");
//setDlgItemText(ID_WIZNEXT,"打开");
ShowWindow(SW_SHOWMAXIMIZED);
}
另外,我想把属性页上的取消和帮助按钮去掉,以及把下一步按钮的按钮名称变一下,可用GetDlgItem(ID_WIZNEXT)和GetDlgItem(IDHELP)得到的指针总为空NULL。到底是哪里做错了。