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的图标,请问如果要换成自己的图标,怎么做?