VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 735|回复: 4

[求助] 关于MFC控件调用的问题

[复制链接]
34_avatar_middle
online_vip 发表于 2016-1-8 22:44:11 | 显示全部楼层 |阅读模式
3驿站币
现在有2个类:

1个为cck

1个为Chttps

我设计了一个简单的界面,增加了一个控件,控件类型是edit 控件。

然后为这个控件添加了一个变量,名为m_log.

然后定义了一个函数,函数定义在cckdlg类里,函数如下:

void CCkDlg::printf_r(CString str)
{
        m_log.SetSel(-1,-1);
        m_log.ReplaceSel(str + "\r\n",1);
}

然后我现在想把协议传输功能全写在Https类里。

当有内容的时候,调用cck类里定义的print_r函数,输出类容。

我在Chttps头文件里引入了cck的头文件,然后在cck的头文件里也引入了Chttps的头文件。

可是我明明引入进来了,在chttps类里写代码,调用print_r函数的时候,界面上没有任何字符显示? 这个是为什么呢?

我明明打出了日志呀。

在https函数调用的代码如下:

cck* ck = new cck;
ck->print_r(L"Hello word");

为什么界面上没显示hello word呢?





上一篇:TabCtrl标签页控件问题
下一篇:关于CView 的问题,求解释
51_avatar_middle
online_admins 发表于 2016-1-8 22:57:21 | 显示全部楼层
楼主这里说的 cck 就是 CCkDlg 类吧?
CCkDlg 类是主对话框类,默认程序已经实例化了一个对象,但是你在https函数调用的代码中又实例化了一个cck* ck = new cck; 这个 cck 就不是刚刚的那个对话框类对象了,所以你肯定打印不出来了。
这就好比:
cck *objA, *objB;
objA 是默认已经实例化好的对话框对象,你现在却想用 objB 来输出,那能行吗?
69_avatar_middle
在线会员 发表于 2016-1-9 13:00:40 | 显示全部楼层
因为你的log窗体只有一个 所以建议使用单例
34_avatar_middle
ico_lz  楼主| 发表于 2016-1-9 18:23:16 | 显示全部楼层
mjy194 发表于 2016-1-9 13:00
因为你的log窗体只有一个 所以建议使用单例

谢谢你了,我已经解决了。、
69_avatar_middle
在线会员 发表于 2016-1-10 15:43:10 | 显示全部楼层
保证不打死你 发表于 2016-1-9 18:23
谢谢你了,我已经解决了。、

不客气 我之前用RichEdit 写了一个 自己也在用 感觉还ok 当时没写成单例 不过代码量不大 可以相互交流
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-8-21 23:02

Powered by Discuz! X3.4

© 2009-2019 cctry.com

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