当前位置:编程学习 > VC++ >>

VC中用Edit Box传递参数的问题

原来的代码是Aes aes(unsigchar*)"\x0\x1\x2\x3\x4\x5\x6\x7\x8\x9\xa\xb\xc\xd\xe\xf") 改成 CEdit *ce=(CEdit*)GetDlgItem(KeyBytes);//KeyBytes是EditBox控件ID Aes aes(24,(unsigned char*)ce);运行发现不对,(CEdit*)GetDlgItem(KeyBytes)得到的是STRing类型的字符串指针吧,我想在控件输入24个字符的数据然后传递给函数,请大虾指导下
追问:aes函数传递的是指针,但str是CString 能传递吗 是不要在str前加个&地址符?请问怎么取出控件的字符串呢?
答案:CString str;
ce->GetWindowText(str);
然后把str赋给aes;
(CEdit*)GetDlgItem(KeyBytes)返回的事CEdit指针
其他:cedit 是一个控件的指针,不是一个字符串的,你需要取出cedit里的字符串来才行。具体方法msdn。

上一个:在VC中怎么将一个数组中的数据通过串口发送?
下一个:vc mfc dialog项目,左上角缺省的是mfc的图标,请问如果要换成自己的图标,怎么做?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,