在写3DES文件加密的时候,我希望能让用户的输入符合标准的时候,能执行加密的功能,或者输入的文件类型是ept才能解密,于是便找到了控件禁用语激活
首先可以看到,我的加解密按钮设置为禁用状态
在我的程序里,如果输入两个密钥都是八字节的时候,
如果输入的文件是ept类型的,则可以加解密,如果不是则只能加密
注释的地方也可以用,这是两种不同的方法,
第一种是直接用GetDlgItem(控件ID)获取窗口句柄,然后调用EnableWindow()方法
第二种是给控件关联一个控件变量,通过空间变量的EnableWindow()方法来激活和禁用控件
本文后面附上EnableWindow()方法的百度百科解释
上图可以看到,在输入的密钥不规范的时候,加解密控件都是禁用状态
当两个密钥都是八字节时,因为此时文件路径未初始化,默认字符串不是ept文件,所以只有加密按钮被激活
当输入的文件是ept类型时,加解密按钮都被激活,一旦某个密钥长度被改了,则密钥输入框会被初始化为初始化字符串,加解密按钮都会被禁用