我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 点了这个按钮 那个上面还是什么都没有是什么原因呢 求高手解答下呀 万分感谢!!!!!!
展开
 我来答
匿名用户
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为空的可能性最大了。
wangweintk
2012-04-13 · 超过17用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:51.6万
展开全部
在这个响应函数的开头设定断点,调一下,看不能不能进来。

(1)进不来,消息映射有问题。

(2)能进来,一步一步向下走,你就明白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amKevin
2012-04-14 · 超过28用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:51.9万
展开全部
你看下是不是控件和事件没有绑定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式