问大家一个问题,菜鸟勿扰(可以学习),高手请进!!!!

xxx94x 2003-03-21 03:09:47
我有一个对话框,还起了一个线程,这个对话框上有一个滑动条,这个线程就不断的从滑动条上取值,
当我拉动滑动条的时候,值就传给线程,我不想用静态全局变量来实现
有没有别的方法呢?

谢谢
...全文
89 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
thb 2003-03-21
  • 打赏
  • 举报
回复
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
AfxBeginThread(CommReadProc,this,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED,NULL);
}
UINT CommReadProc(LPVOID pParam)//串口输入监视线程
{
CMainFrame *pFrame=(CMainFrame *)pParam;
pFrame->某个成员函数;
}

awnuce1 2003-03-21
  • 打赏
  • 举报
回复
up
awnuce1 2003-03-21
  • 打赏
  • 举报
回复
up
xxx94x 2003-03-21
  • 打赏
  • 举报
回复
大家在帮帮忙啊,分不够可以再加的
xxx94x 2003-03-21
  • 打赏
  • 举报
回复
大家最好给个简单的代码示范一下,谢谢了
xxx94x 2003-03-21
  • 打赏
  • 举报
回复
to coyer(网中一虫)

应该不行吧
我这个线程不是在CDialog类里的
是一个单独的线程类,从CThread继承来的如果GetDlgItem应该不可以吧
jack_wq 2003-03-21
  • 打赏
  • 举报
回复
对于两个进程之间的同步问题,完全可以有辅助进程发送消息实现通信,而这个程序用消息通信看来是不能实现的了,但是最好还是不要用全局变量,更不要通过对话框窗口指针实现,因为指针依赖于对象的存在,这是不可取的,我想你可以通过排斥区来实现。
coyer 2003-03-21
  • 打赏
  • 举报
回复
线程不停的GetDlgItem(sliderID).GetPos()
thb 2003-03-21
  • 打赏
  • 举报
回复
你这样做不是浪费资源,可以在拉动滑动条后通知线程取数据,也可以不用静态全局变量来实现,你可以在创建线程时将某对象的指针传进去,然后让线程在该对象的一个函数中运行。
guoxiny 2003-03-21
  • 打赏
  • 举报
回复
可以用成员变量呀!
线程可以从CWinThread继承呀!
zhshly007 2003-03-21
  • 打赏
  • 举报
回复
可不可以通过传递对话框指针到线程当中去能....
xxx94x 2003-03-21
  • 打赏
  • 举报
回复
1、微软强烈推荐不要过多使用全局变量。
duduwolf 2003-03-21
  • 打赏
  • 举报
回复
为什么不用静态变量,能否告诉我你不用的原因吗?
xxx94x 2003-03-21
  • 打赏
  • 举报
回复
谢谢大家,可以说的再详细一点吗,我很菜的
zhangyan_qd 2003-03-21
  • 打赏
  • 举报
回复
工作者线程没有消息循环,怎么通过消息实现呢?——问楼上一句
jack_wq 2003-03-21
  • 打赏
  • 举报
回复
我觉得这是一个实现线程通信的问题,你可以通过消息实现这一过程!

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧