如何在以下程序中让MyDlg 中 ID为IDC_MYBUTTON的按钮不显示或者显示?int i=6;
pMyDlg = new CMyDlg();
if (i==6)
{
   //不显示MyDlg中的ID 为 IDC_MYBUTTON 的按钮
}
else
{
   //显示MyDlg中的ID 为 IDC_MYBUTTON 的按钮}
int nResponse = pMyDlg->DoModal();

解决方案 »

  1.   

    int i=6;
    pMyDlg = new CMyDlg();
    if (i==6)
    {
       //不显示MyDlg中的ID 为 IDC_MYBUTTON 的按钮
       GetDlgItem(IDC_MYBUTTON)->ShowWindow(SW_HIDE);
    }
    else
    {
       //显示MyDlg中的ID 为 IDC_MYBUTTON 的按钮
       GetDlgItem(IDC_MYBUTTON)->ShowWindow(SW_SHOW);}
    int nResponse = pMyDlg->DoModal();
      

  2.   

    pMyDlg->GetDlgItem(IDC_MYBUTTON)->EnableWindow(false);
      

  3.   

    studentforever(鸭蛋) 说得对。EnableWindow(false)只能使按钮变灰,而不能隐藏起来!!!
      

  4.   

    ((CButton *)GetDlgItem(ID_MYBUTTON))->ShowWindow(TRUE)
      

  5.   

    我用上面的方法怎么都不行?
       运行产生错误!!!是不是因为GetDlgItem时窗口还未形成?
    能不能通过设置该Button的Visible属性来设置?