一开始把控件设置禁止状态,登录后解除禁止.EnableWindow
当然,只是视觉上的,很多第三方工具也能解除禁止状态.
比较好的方式是:你的按钮点击事件里,判断一下当前是否登录成功.

解决方案 »

  1.   

    用个标志位判断呗,登陆之后设为TRUE,否则为FALSE,调用::EnableWindow来设置控件是否可用
      

  2.   


    //初始化的时候
    ((CButton*)GetDlgItem(IDC_BUTTON1))->EnableWindow(FALSE);
    ((CButton*)GetDlgItem(IDC_BUTTON2))->EnableWindow(FALSE);//登陆成功后
    ((CButton*)GetDlgItem(IDC_BUTTON1))->EnableWindow(TRUE);
    ((CButton*)GetDlgItem(IDC_BUTTON2))->EnableWindow(TRUE);//比较好的方式是:你的按钮点击事件里,判断一下当前是否登录成功
    BOOL m_bLogin = FALSE;//初始化设为FALSEm_bLogin = TRUE;//登陆成功后设为TRUEvoid CXXXDlg::OnButtonDownload()//下载按钮的响应函数
    {
         if(m_bLogin)
         {........}//下载操作
         else
             MessageBox("请先登陆!");
    }
      

  3.   

    方案1,
    加载的时候(一般在OnCreate)使得控件全部是Disable的,登录成功后,再全部Enable
    方案2,
    一般做法,都是提供一个简单的登录窗口,在登录验证成功后,再加载并显示操作窗口
      

  4.   

    主要为了listcontrol 控件 ,怎么设置不登陆就看不到具体内容呢。?
      

  5.   

    登录之前,每个控件调用 EnableWindow(FALSE)
    登录成功之后,每个控件调用  EnableWindow(TRUE)
      

  6.   

    你的listcontrol里的内容应该是Add进去的吧?
    那未登陆的时候就不做Add操作了
    等登陆完成后再执行Add