鱼C论坛

 找回密码
 立即注册
查看: 1897|回复: 8

C++ 跨类跨成员函数访问问题

[复制链接]
发表于 2016-7-9 18:31:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 无符号整形 于 2016-7-9 22:24 编辑

MFC,想弄1个下载回调,下载回调要控制进度条。
结构是下面这样的
Dlg类
->进度条变量
->消息函数
->继承另一个类(以public方式)


另一个类(要访问进度条变量的函数)
->下载回调,要访问进度条
->继承另一个类(以public方式)

注意:进度条变量只能在Dlg类的成员函数有效




我试了一下下面的做法(静态访问,根本不行 )
CMFCDlg cDlg;
cDlg.m_pro.SetPos(100);//这样完全不行
这样Dlg类的进度条变量完全失效

我就想到了goto语句,goto到消息响应函数(消息函数在Dlg类里面,因为是成员函数可以直接访问),可是也是不行啊!这是跨类跨成员函数跳跃啊!会有类似的提示:
2016-07-09 (5).png

谁有办法访问Dlg类的控制条啊!已经是public属性了!
还有就是继承也用不了啊!这个类已经继承了一个类了!谁帮帮我啊!
这个是工程
MFC下载器.rar (1.43 MB, 下载次数: 7)

有回复奖励请不要灌水!灌水者扣双倍鱼币!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-9 18:53:25 | 显示全部楼层

回帖奖励 +3 鱼币

是不是缺少什么头文件, 我MFC学的很浅只是简单猜测
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 19:06:53 | 显示全部楼层
zzk176 发表于 2016-7-9 18:53
是不是缺少什么头文件, 我MFC学的很浅只是简单猜测

不可能啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-9 19:52:41 | 显示全部楼层

好吧, 你能把整个工程放出来吗, 一张图片貌似很难看出什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 21:03:22 | 显示全部楼层
zzk176 发表于 2016-7-9 19:52
好吧, 你能把整个工程放出来吗, 一张图片貌似很难看出什么

加上了,你看看吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-9 21:56:13 | 显示全部楼层

回帖奖励 +3 鱼币

本帖最后由 2548827329 于 2016-7-9 22:06 编辑

2016-07-09_220435.bmp
没看懂你的程序,但是加进度调你可以定义一个全局变量啊,
int g_nPos = 0;

Settimer(1000);
m_pro.SetRange(0, 100);
然后再你的下载类中进行g_nPos++;
在OnTimer中进行
m_pro.SetPos(g_nPos);

这样应该可以实现进度条的自动加载了吧


评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +5 收起 理由
无符号整形 + 5 + 5 + 5 你完全解决了我的问题!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-9 22:09:45 | 显示全部楼层
再顺便说一下,楼主的命名风格很不好,然后工程名最好用英文名
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-9 22:24:11 | 显示全部楼层
2548827329 发表于 2016-7-9 21:56
没看懂你的程序,但是加进度调你可以定义一个全局变量啊,
int g_nPos = 0;

没法采纳啊,对不起啊,已经给你加分了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-10 13:54:02 | 显示全部楼层
2548827329 发表于 2016-7-9 22:09
再顺便说一下,楼主的命名风格很不好,然后工程名最好用英文名

谢谢你给我提供了使用定时器的思路!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 04:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表