首页上一页 1 下一页尾页 1 条记录 1/1页
用临界区实现线程同步中遇到的问题
发表在C语言图书答疑
2009-11-09
是否精华
是
否
版块置顶:
是
否
你好,我在学习VC范例宝典中的实例188,其中创建线程1中有这样一段代码:
::SendMessage(pdlg->m_result.GetSafeHwnd(),
WM_GETTEXT, sizeof(buf)/sizeof(char), (LPARAM)buf);
strcat(buf,"A");
UINT len=strlen(buf);
buf[len]='\0';
::SendMessage(pdlg->m_result.GetSafeHwnd(),WM_SETTEXT,0,(LPARAM)buf);
Sleep(200);
其中buf变量是这样定义的char buf[MAX_PATH];我测试了一下,buf变量的长度是263,这句代码strcat(buf,"A");的意思好像是把buf中的每个字符设为"A",但这里的两个函数::SendMessage()怎样理解呢,我在MSND里查的不很清楚,敬请大师指点,谢谢!!!
::SendMessage(pdlg->m_result.GetSafeHwnd(),
WM_GETTEXT, sizeof(buf)/sizeof(char), (LPARAM)buf);
strcat(buf,"A");
UINT len=strlen(buf);
buf[len]='\0';
::SendMessage(pdlg->m_result.GetSafeHwnd(),WM_SETTEXT,0,(LPARAM)buf);
Sleep(200);
其中buf变量是这样定义的char buf[MAX_PATH];我测试了一下,buf变量的长度是263,这句代码strcat(buf,"A");的意思好像是把buf中的每个字符设为"A",但这里的两个函数::SendMessage()怎样理解呢,我在MSND里查的不很清楚,敬请大师指点,谢谢!!!