导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

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

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

谢谢
...全文
42 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
我觉得这是一个实现线程通信的问题,你可以通过消息实现这一过程!
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

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