Visual C++网络编程经典案例详解 第7章 邮件收发器 接收邮件 使用接收邮件对话框 更新界面状态

    xiaoxiao2022-07-07  209

    当用户在密码编辑框中输入用户密码以后 接收邮件 和 下一步 按钮应该处于可用状态

    void CRecv::OnChangePass() { if(i>3) //表示用户至少输入3个字符 { CString str; //定义字符串 this->GetWindowText(str); //获取编辑框中的内容 if(str.Find("\n")) //以回车键结束输入 GetDlgItem(IDC_RECV)->EnableWindow(true); //设置按钮可用 GetDlgItem(IDC_NEXT)->EnableWindow(true); } else { i+=1; } }

    在代码中 变量i的作用是记录用户输入字符的个数 该变量是在CRecv类中定义并在初始化函数OnInitDialog()初始化

    class CRecv: public CDialog { public: CRecv(CWnd* pParent=NULL); int i; //定义变量i int n; //表示邮件序列号 HWND stat; //定义状态栏句柄 SOCKET s; //定义套接字句柄 ... //省略部分代码 } BOOL CRecv::OnInitDialog() { CDialog::OnInitDialog(); ... i=0; n=0; statu=::CreateStatusWindow(WS_CHILD|WS_VISIBLE,"接收邮件"),this->m_hWnd, IDC_123); //创建状态栏 return TRUE; }

    运行代码 用户在密码编辑框中输入密码以后 程序开始更新界面

    最新回复(0)