|
vc向evc移植的问题,麻烦高手看一下这段代码!!!
[复制链接]
这是一段Vc代码,意思就是说在一个编辑框(IDC_INPUTTEXT)中输入一句话,点击回车发送出去,同时在本地文本框(IDC_SHOWTEXT)显示出来,我想把这段代码移植到evc,编译时没有问题的,可是下载到开发板上在编辑框(IDC_INPUTTEXT)中输入的内容在本地文本框(IDC_SHOWTEXT)就显示不出来了,将这段代码替换成//CString in=L"abc";
//SetDlgItemText(IDC_SHOWTEXT,in);,是可以在文本框(IDC_SHOWTEXT)显示出来的,应该是数据类型的问题吧?请问高手我这段代码应该怎么改,给点建议也可以
CString in;
CMessg msg;
GetDlgItemText(IDC_INPUTTEXT,in);
if(in.GetLength()<1)
{
return;
}
if(in.GetAt(in.GetLength()-1)=='\n')
{
in.TrimRight(L" ");
SetDlgItemText(IDC_INPUTTEXT,L"");
if(in.GetLength()>2)
{
m_sMsgList+=in;//Cstring m_sMsgList
SetDlgItemText(IDC_SHOWTEXT,m_sMsgList);
int m_iLineCurrentPos=((CEdit *)(GetDlgItem(IDC_SHOWTEXT)))->GetLineCount();
((CEdit *)(GetDlgItem(IDC_SHOWTEXT)))->LineScroll(m_iLineCurrentPos);
msg.m_strText=in;//Cstring m_strText
if(!m_bClient)
{
POSITION pos;
for(pos=m_connectionList.GetHeadPosition();pos!=NULL;)
{
CClientSocket * t= (CClientSocket *)m_connectionList.GetNext(pos);
t->SendMessage(&msg);
}
}
else
{
m_clientsocket.SendMessage(&msg);
}
}
}
|
|