我想实现象其它语言中的控件的Visible属性,
使一个控件不显示,所有控件确不见了这是为什么?
是不是我的方法不对?
CWnd *m_wnd=GetDlgItem(IDC_LABEL1);
m_wnd->ShowWindow(SW_HIDE);

解决方案 »

  1.   

    建议用CEdit* m_wnd=(CEdit*)GetDlgItem(IDC_LABLE1);试试
      

  2.   

    先用EnumChildWindows得到这个控件的句柄
    然后用ShowWindow来做
      

  3.   

    还是老样子,运行后控件都不见了,有没有其它的方法可以使控制控件的
    visible属性,我想不用EnumChildWindows来做吧?这么简单的功能使用它是不是太大才小用了?
      

  4.   

    用MFC的方法试一下
    给控件加一个成员变量
    CLabel m_label;
    m_label.visible = false;
      

  5.   

    GetDlgItem(IDC_***)->ShowWindow(FALSE);
    GetDlgItem(IDC_***)->ShowWindow(TRUE);
      

  6.   

    如果使用GetStyle和ModifyStyle能不能做到隐藏的效果,
    谁知道ModifyStyle怎么用?
      

  7.   

    你看看这样行不行呀
    GetDlgItem(IDC_***)->ModifyStyle(WS_VISIBLE,0);
      

  8.   

    我知道为什么了是因为我在OnPaint中写了一段代码进行贴图,使用ShowWindow函数时它会调用OnPaint重新绘制,造成这种问题,此贴已结!