社区
进程/线程/DLL
帖子详情
请问在一个线程当中,怎么样去把获得的数据显示在一个控件中去,当我用UpdateData(FALSE)时,出现严重的出错.
Love_Janna
2001-10-22 10:29:43
...全文
68
6
打赏
收藏
请问在一个线程当中,怎么样去把获得的数据显示在一个控件中去,当我用UpdateData(FALSE)时,出现严重的出错.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
coldsnake
2001-10-22
打赏
举报
回复
嘿嘿,發送消息
supperapplication
2001-10-22
打赏
举报
回复
up
supperapplication
2001-10-22
打赏
举报
回复
up
kiko_lee
2001-10-22
打赏
举报
回复
用户线程应该是可以的吧,但是我不会,学习学习。
JeasonZhao
2001-10-22
打赏
举报
回复
用户线程之中好像不能更新主线程的用户界面消息循环,
我记得应该是这样,等待查实
caigzhi
2001-10-22
打赏
举报
回复
什么控件?你可以绑定控件数据变量,把变量的值修改了,然后UpdateData(FALSE);
CSerialCom对话框代码
http://blog.csdn.net/cy757/article/details/4399541 我安这个方法实现的,基于对话框的 编译环境vc6.0 在VC中实现串口通信有3中方法,mscomm 、api 和串口类。 但在实际的编程中MSComm
控件
不好用,api则比较麻烦。建议使用串口类SerialPort(请到网络中搜索下载) 串口类SerialPort的用法如下: 在主对话框的'.h'文件添加以下内容: #include "SerialPort.h" CSerialPort m_ComPort; //串口类对象 afx_msg void OnCommunication(WPARAM ch, LPARAM port); 在主对话框的''.cpp'文件添加以下内容: ON_MESSAGE(WM_COMM_RXCHAR, OnCommunication) //打开串口 if (m_ComPort.InitPort(this,1,9600,'N',8,1,EV_RXFLAG | EV_RXCHAR,512)) m_ComPort.StartMonitoring(); //启动串口监视
线程
else AfxMessageBox("没有发现,或被其它设备占用"); return TRUE; // return TRUE unless you set the focus to a control //
数据
发送 void C XX Dlg::OnBuSend() { char str[128]="4646xfgsdgsgs"; str[2]='/xaf'; //16进制
数据
的发送。 m_ComPort.WriteToPort(str); } //
数据
接收 void C XX Dlg::OnCommunication(WPARAM ch, LPARAM port) { m_rece+=ch;
Update
Data
(
false
); //更新
数据
}
子
线程
中调用
Update
Data
(TRUE/
FALSE
)
出现
异常解决方法
使用子
线程
去调用
Update
Data
(TRUE/
FALSE
)方法更新窗体
控件
值
时
,总是会弹出“Debug Assertion Failed”异常错误; 原因是:工作
线程
(子
线程
)中不能使用
Update
Data
来更新主
线程
中的
数据
。界面的东西,最好就是用主
线程
(界面
线程
)去执行相应的操作。要想在子
线程
(工作
线程
)里执行界面
线程
的操作,最好是向主
线程
发送消息。因为MFC的CWnd用到了
MFC
Update
Data
(
FALSE
)和
Update
Data
(TRUE)
当修改了变量的值,而希望对话框
控件
更新
显示
,就应该在修改变量后调用
Update
Data
(
FALSE
);如果你希望知道用户在对话框中到底输入了什么,也就是把
控件
的内容更新到变量就应该在访问变量前调用
Update
Data
(TRUE)。
Update
Data
刷新的是当前对话框。
Update
Data
(true): 用窗体上
控件
中的内容来更新和
控件
相关连的变量的值(只能更新value类型的变量) 例如:...
MFC中
Update
Data
函数的使用
在MFC中经常需要用到edit control
控件
,通过该
控件
进行
数据
传递,特别是在对话框上,用户可以通过手动输入
数据
,将
数据
值传递给程序,特别是在一些软件算法需要设置参数的
时
候,很方便。 这
时
,经常需要用到的就是
Update
Data
()函数。 1、
Update
Data
(TRUE) -- 将
控件
中的
数据
值更新到相应的变量。 2、
Update
Data
(
FALSE
) -- 将
控件
对应变量的值更新...
MFC中跨
线程
Update
Data
(
FALSE
)报错 ASSERT FAILD问题
MFC程序,在给
控件
关联的变量赋值后,需要调用
Update
Data
(
FALSE
)后才能更新到界面,但是有
时
候却报错: 断言宏失败,在wincore.cpp的如下位置: CObject* p=NULL; if(pMap) { ASSERT( (p = pMap->LookupPermanent(m_hWnd)) != NULL || (p = pMap->
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章