我MFC点一个按钮怎么没有反应呢
voidCMyRSADlg::OnButton4(){UpdateData(true);if(m_m.GetLength()==0){AfxMessageBox("输入的...
void CMyRSADlg::OnButton4()
{
UpdateData(true);
if(m_m.GetLength()==0)
{
AfxMessageBox("输入的明文不能为空");
return;
}
m_c.Empty();
int i;
for(i=0;i<m_m.GetLength();i++) //将明文的字符存进info数组中
info.sInfo[i]=m_m.GetAt(i);
StrtoInt(info.sInfo,info.nInfo,info.Length);//将info数组的字符转为整形
for(i=0;i<info.Length;i++) //将info数组整形变量依次加密
info.nKeyInfo[i]=miwenshuzi(info.nInfo[i],m_e,m_n);
InttoStr(info.sKeyInfo,info.nKeyInfo,info.Length); //将加密过后的info转换为字符型
for(i=0;i<info.Length;i++)
m_c+=info.sKeyInfo[i];
UpdateData(false);
}
本来点击这个按钮m_c文本框里应该显示对应的值的,但点了没反应是什么原因呢
m_C 是一个edit box 点了这个按钮 那个上面还是什么都没有是什么原因呢 求高手解答下呀 万分感谢!!!!!! 展开
{
UpdateData(true);
if(m_m.GetLength()==0)
{
AfxMessageBox("输入的明文不能为空");
return;
}
m_c.Empty();
int i;
for(i=0;i<m_m.GetLength();i++) //将明文的字符存进info数组中
info.sInfo[i]=m_m.GetAt(i);
StrtoInt(info.sInfo,info.nInfo,info.Length);//将info数组的字符转为整形
for(i=0;i<info.Length;i++) //将info数组整形变量依次加密
info.nKeyInfo[i]=miwenshuzi(info.nInfo[i],m_e,m_n);
InttoStr(info.sKeyInfo,info.nKeyInfo,info.Length); //将加密过后的info转换为字符型
for(i=0;i<info.Length;i++)
m_c+=info.sKeyInfo[i];
UpdateData(false);
}
本来点击这个按钮m_c文本框里应该显示对应的值的,但点了没反应是什么原因呢
m_C 是一个edit box 点了这个按钮 那个上面还是什么都没有是什么原因呢 求高手解答下呀 万分感谢!!!!!! 展开
2012-04-13
展开全部
1. m_c 和 m_m有没有和控件绑定
2. 如果info.sKeyInfo里面为空,则m_c也将为空。(关键看算法有没问题)
3.这个最好调试一下,确定以下几个点:
每执行一步,m_m,m_c,info.nKeyInfo中的值是什么。
(如何调试:假设用VC6开发,则F5进入调试,然后在将光标放在要停顿的代码上,如UpdateData(false);这一行,点F9。之后就可点击按钮,这样理论上程序会运行到停顿的代码UpdateData(false)。将光标停在m_c上,就可以看到字符串了)
如果排除机制上的问题(即最终m_c没有得到字符串),那么info.nKeyInfo为空的可能性最大了。
2. 如果info.sKeyInfo里面为空,则m_c也将为空。(关键看算法有没问题)
3.这个最好调试一下,确定以下几个点:
每执行一步,m_m,m_c,info.nKeyInfo中的值是什么。
(如何调试:假设用VC6开发,则F5进入调试,然后在将光标放在要停顿的代码上,如UpdateData(false);这一行,点F9。之后就可点击按钮,这样理论上程序会运行到停顿的代码UpdateData(false)。将光标停在m_c上,就可以看到字符串了)
如果排除机制上的问题(即最终m_c没有得到字符串),那么info.nKeyInfo为空的可能性最大了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询