请问如何在线程中对主窗口中的可视化控件做编辑? 请问如何在线程中对主窗口中的可视化控件做编辑?我在一个窗口的OnInitDialog()中创建了一个线程,利用它来实现sock通信,现在想把接受到的消息添加到主窗口的combo box控件中去,请问怎么实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/3422/3422185.xml?temp=.8003046 看不懂。我的程序是这样的HANDLE threadhandle;//全局变量DWORD re;BOOL CClientnewDlg::OnInitDialog(){//其他初始函数threadhandle= CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)recv,NULL,0,&re);//创建线程 MessageBox("线程创建!");return TRUE; }void recv(){ ::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_EDIT1,"hello");//这句没有效果 MessageBox(AfxGetMainWnd()->m_hWnd,0,"线程内!",NULL);//这句也没有出现提示//其他语句}请问是什么原因啊? 你可以把对话框指针传到线程函数中去threadhandle= CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)recv,this,0,&re);//void recv(LPVOID pParam){ CClientnewDlg *pDlg = (CClientnewDlg *) pParam; ASSERT(pDlg); doSomething.....; ......} 对话框指针传到线程函数中去?对话框只有生成该对象的线程才能访问,新创建的线程是不能访问该对象的,如果传递他的m_hwnd倒是有可能的。 传递到m_hwnd应该怎么实现啊?具体点好吗?谢谢。 CClientnewDlg *dlg = (CClientnewDlg *)AfxGetApp()->GetMainWnd(); 如何实现QQ截图中的窗口区域识别 Detours HOOK API函数如何做成全局的 用vs 2008 Feature Pack 或xtreme toolkit 做过Ribbon风格 风格界面的高手请进 请问按钮的鼠标消息怎么放到对话框的OnLButtonDown中处理? 如何改变对话框中的蓝边框 请高手帮助一下, 小小的问题! 捉捉虫~ 为什么报stdafx.h找不到? 绘图问题,给点意见,谢谢 cui?好象以前见过,一年半前吧。 在ocx中对数据库访问的问题 当关闭IE浏览器时,IE浏览器里的activex控件最先收到什么消息?
HANDLE threadhandle;//全局变量
DWORD re;
BOOL CClientnewDlg::OnInitDialog()
{//其他初始函数
threadhandle= CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)recv,NULL,0,&re);//创建线程
MessageBox("线程创建!");
return TRUE;
}
void recv()
{
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_EDIT1,"hello");//这句没有效果
MessageBox(AfxGetMainWnd()->m_hWnd,0,"线程内!",NULL);//这句也没有出现提示
//其他语句}
请问是什么原因啊?
threadhandle= CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)recv,this,0,&re);//
void recv(LPVOID pParam)
{
CClientnewDlg *pDlg = (CClientnewDlg *) pParam; ASSERT(pDlg);
doSomething.....;
......
}