在MFC对话框的工程中,怎么定义一个可以返回一个CString类型值的函数体

2017-05-06 02:25
如题,我想定义一个函数体,然后可以返回一个CString类型的值,该函数体放在那里,需要什么其他注意的地方(就是用来代替编辑框输入的)。
还有怎么把两个字符插入一组字符中固定的位置,例如把A1放到0011223344556677中的前两个位置。

回复讨论(解决方案)

大神来嘛,帮个忙啊。。。
基础的不要不要的。。。
头文件***Dlg.h定义
CString GetString();
***Dlg.cpp文件实现
CString ***Dlg::GetString()
{
        CString str="0011223344556677";
        str = "A1"+str.Right(str.Length()-2);
        return str;
}
基础的不要不要的。。。
头文件***Dlg.h定义
CString GetString();
***Dlg.cpp文件实现
CString ***Dlg::GetString()
{
        CString str="0011223344556677";
        str = "A1"+str.Right(str.Length()-2);
        return str;
}

定义是错的,运行不了啊。。。我是纯新手
纯新手就看MFC的书啊,照猫画虎
纯新手就看MFC的书啊,照猫画虎

怎么才能定义一个返回CString的函数,然后该类型变量可以被其它函数引用

纯新手就看MFC的书啊,照猫画虎

怎么才能定义一个返回CString的函数,然后该类型变量可以被其它函数引用

这有啥难的
CString fun()
{
.....
}
纯新手就看MFC的书啊,照猫画虎



void CSecondDlg::Onsend() 
{
// TODO: Add your control notification handler code here
CByteArray data;  
int len=Str2Hex(str,data);//int Str2Hex(CString str,CByteArray &data)
m_Comm.SetOutput(COleVariant(data));//发送数据

}

CString fun()
{
CString str="A1331033011D0090";
return str;
}

error C2065: 'str' : undeclared identifier

大腿,出现了这样的情况怎么办啊,原来的str是编辑框里的内容m_send..我想把它换成一个可以直接写入的变量,不要从编辑框获取。
晕,你Onsend()函数里边凭空跑出来一个str干啥。你以为是fun函数里那个吗?
你把str换成fun()就行了 ,不过感觉你这样很奇怪啊,直接在OnSend里边定义一个CString str="xxxxx"不就行了,或者直接把str替换成"xxxxxx"
晕,你Onsend()函数里边凭空跑出来一个str干啥。你以为是fun函数里那个吗?
你把str换成fun()就行了 ,不过感觉你这样很奇怪啊,直接在OnSend里边定义一个CString str="xxxxx"不就行了,或者直接把str替换成"xxxxxx"


谢谢谢谢,毕竟我是新手,很多东西还搞不懂。
我设置那个返回CString的是想将一个int array[8]的数组逐个拼接起来转换成CString,然后用onsend输出。本来想直接都弄成cstring的,不知道cstring类型的不能进行异或和与计算,所以先用别的类型。