void SendMessageToPeer(HWND hWnd)
{
HWND subwnd;
char buffer[BUFFER_SIZE];
int i;
static int oldNumOfChars=0; subwnd=GetDlgItem(hWnd,IDC_INPUTTEXT);
GetWindowText(subwnd,buffer,BUFFER_SIZE-2);
if(oldNumOfChars!=strlen(buffer))
{
oldNumOfChars=strlen(buffer);
return;
}
//empty content of input edit box
SetWindowText(subwnd,"");
oldNumOfChars=0;
if(!g_bActive)
{
g_ChatWords+=buffer;
g_ChatWords.erase(g_ChatWords.size(),1);
g_ChatWords+="(Hint: you are isolated now.)\r\n";
RefreshScreen(hWnd);
return;
}
strcat(buffer,"\r\n");
g_ChatWords+=buffer;
RefreshScreen(hWnd);
if(g_bClient)
{
Send(g_ClientSocket, buffer, strlen(buffer));
}
else
{
for(i=0;i<g_DataSockets.size();i++)
Send(g_DataSockets[i],buffer,strlen(buffer));
}
}
麻烦详细介绍oldNumOfChars的作用
{
HWND subwnd;
char buffer[BUFFER_SIZE];
int i;
static int oldNumOfChars=0; subwnd=GetDlgItem(hWnd,IDC_INPUTTEXT);
GetWindowText(subwnd,buffer,BUFFER_SIZE-2);
if(oldNumOfChars!=strlen(buffer))
{
oldNumOfChars=strlen(buffer);
return;
}
//empty content of input edit box
SetWindowText(subwnd,"");
oldNumOfChars=0;
if(!g_bActive)
{
g_ChatWords+=buffer;
g_ChatWords.erase(g_ChatWords.size(),1);
g_ChatWords+="(Hint: you are isolated now.)\r\n";
RefreshScreen(hWnd);
return;
}
strcat(buffer,"\r\n");
g_ChatWords+=buffer;
RefreshScreen(hWnd);
if(g_bClient)
{
Send(g_ClientSocket, buffer, strlen(buffer));
}
else
{
for(i=0;i<g_DataSockets.size();i++)
Send(g_DataSockets[i],buffer,strlen(buffer));
}
}
麻烦详细介绍oldNumOfChars的作用
解决方案 »
- 求教下MFC开发的一些问题
- 这段代码已经切换到Winsta/Default桌面了,咋还是只能弹框,不能显示其他界面呢?
- 打印DC一些问题
- VC++编程实现FTP服务器,不需要界面
- 如何在一个Source Filter中加入ffdShow MPEG4 Decoder?
- 怎么显示缩略图???
- 小小问题(在线等)
- mfc后台运行程序
- 请问高程考试的时候需要带身份证吗?(立即给分)
- 请问:谁能告诉我一个好的多边形裁减的算法?
- 多线程使用vector 的同步问题
- 二拆分窗口中一边的对话框里有一TabCtrl控件,控件中嵌有5个对话框,分别在必要的时候显示或隐藏,但是当光标落入对话框中的文本框或点击列表框后回车窗口有问题?
===============
只是一个静态变量,从代码上看,是用来记录buffer长度的。
{
MessageBox("用户此时按下了 Enter 键");
。
。
。
}