锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 学员作品 / 面授学员张同学(QQ昵称san千)分割视图窗口交互作品
源代码下载
服务方向
软件开发
办公财务MIS
股票
设备监控
网页信息采集及控制
多媒体
软件开发培训
Java 安卓移动开发
Java Web开发
HTML5培训
iOS培训
网站前端开发
VC++
C++游戏开发培训
C#软件
C语言(Linux)
ASP.NET网站开发(C#)
C#软件+ASP.NET网站
SOCKET网络通信开发
COMOLE和ActiveX开发
C++(Linux)
汇编和破解
驱动开发
SkinMagicVC++换肤
流媒体开发
MicroStation二次开发
计算机英语翻译
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

分割视图

2012-08-29 17:05:58 A+VC500-san千。 老师 CFormView嵌套选项卡 一般怎么嵌套啊?

2012-08-29 17:15:02 编程良助 CFormView和对话框差不多啊

2012-08-29 17:16:02 A+VC500-san千。 是啊 准备吧选项卡嵌套进里面 然后 拆分窗口

2012-08-29 17:19:24 编程良助 不需要拆分窗口啊

2012-08-29 17:20:17 A+VC500-san千。 [图片]

2012-08-29 17:20:41 A+VC500-san千。 我打算吧中间那个fromview嵌套成选择卡的那种

2012-08-31 09:16:14 A+VC500-san千。 class A { void fun() friend class B} class B 在类B中就可以访问类A 的fun了吗?

2012-08-31 09:20:28 编程良助 对

2012-08-31 09:27:25 A+VC500-san千。
- -!! 我在类中自己定义了函数 访问该类对象的void CSplitterWndTestView5::TreeDelete()
{
tc.DeleteAllItems();
} 当我在其他类中调用TreeDelete 的时候就报错!!

2012-08-31 09:51:10 编程良助 非静态函数要通过对象来调用啊

2012-08-31 09:51:13 编程良助 报什么错?

2012-08-31 09:51:48 A+VC500-san千。 - -我是用对象调用的

2012-08-31 09:52:37 A+VC500-san千。 错误说是 无法的得到句柄

2012-08-31 17:09:55 A+VC500-san千。 能帮改下吗 CSplitterWndTestView8 类 里面想调用CSplitterWndTestView5 里的函数 进行删除 CSplitterWndTestView5里面的树形!

2012-08-31 17:12:27 编程良助
你在这些窗口的父窗口里写这个功能函数,然后在CSplitterWndTestView8 类里的消息处理里,获取GetParent父窗口指针,对指针转换下,再调用功能函数

2012-08-31 17:13:26 A+VC500-san千。 - -不是父子关系也可以用geiparent?

2012-08-31 17:14:36 编程良助 当然是父子关系了

2012-08-31 17:14:45 编程良助 需要是父子关系

2012-08-31 17:15:25 编程良助 如果关系理不清,你就设置个全局变量来表示带有功能的对象

2012-08-31 17:15:47 A+VC500-san千。 - -view5和view8 不是父子关系 我设置的友元类

2012-08-31 17:16:04 编程良助 窗口设置什么友元类啊

2012-08-31 17:16:10 编程良助 函数的权限可以改的

2012-08-31 17:16:15 编程良助 不一定是protected

2012-08-31 17:16:18 编程良助 你在QQ群里问啊

2012-08-31 17:16:21 编程良助 让别人也学下

2012-09-01 09:19:46 A+VC500-san千。 - -!代码我给你邮箱了 帮我看看在哪里 加什么代码可以完成我要的目的啊!

2012-09-01 09:23:06 编程良助 你传代码,Debug目录和release目录不要带上

2012-09-01 09:23:09 编程良助 这个编译后就有了

2012-09-01 09:23:18 编程良助 小项目就发30.6M,太惊人了

2012-09-01 09:23:20 A+VC500-san千。 没有 我删了

2012-09-01 09:23:28 编程良助 哪为什么还这么大?

2012-09-01 09:23:39 A+VC500-san千。 2010打开的

2012-09-01 09:24:54 A+VC500-san千。 30m 下载快不? 我现在用的3G网 传不了

2012-09-01 09:26:11 编程良助 已经下载完了

2012-09-01 09:26:13 编程良助 正在打开

2012-09-01 09:26:17 编程良助 VS2010慢

2012-09-01 09:26:53 A+VC500-san千。 - -!!我发现了 是哪个ipch的文件占大小

2012-09-01 09:27:20 编程良助 这2个窗口是什么关系?

2012-09-01 09:28:05 A+VC500-san千。 splitter 动态拆分的

2012-09-01 09:28:59 编程良助 你把问题再说下

2012-09-01 09:29:22 [图片]9:29:22
2012-09-01 09:29:56 A+VC500-san千。 嗯

2012-09-01 09:31:03 编程良助 你先要搞明白,是哪个对象调用哪个对象

2012-09-01 09:31:08 编程良助 不要只关注类

2012-09-01 09:31:22 编程良助 你整个工程里都没用CSplitterWndTestView8 来定义对象

2012-09-01 09:31:25 编程良助 何来调用

2012-09-01 09:31:21 A+VC500-san千。 CSplitterWndTestView8 是选项卡的那个类 我想在那个里的函数里 调用CSplitterWndTestView5的 函数处理CSplitterWndTestView5

2012-09-01 09:32:35 编程良助 8和5对象是什么关系?

2012-09-01 09:33:30 A+VC500-san千。 。。。。我就想实现一个功能 切换选项卡的时候 5视图的数据也改变

2012-09-01 09:33:48 编程良助 8和5对象是什么关系?

2012-09-01 09:33:54 [图片]9:33:54
2012-09-01 09:33:50 A+VC500-san千。 用分离器 分离出来的

2012-09-01 09:34:20 A+VC500-san千。

m_pSplitterWnd->Create(this,NULL,NULL,pContext,true);
m_pSplitterWnd2 = m_pSplitterWnd->AddSubDivision(LEFT_SIDE,RUNTIME_CLASS(CSplitterWndTestView3),NULL,pContext,false); 
m_pSplitterWnd3 = m_pSplitterWnd2->AddSubDivision(BOTTOM_SIDE,NULL,RUNTIME_CLASS(CSplitterWndTestView8),pContext,true);
m_pSplitterWnd4 = m_pSplitterWnd3->AddSubDivision(LEFT_SIDE,RUNTIME_CLASS(CSplitterWndTestView4),
	RUNTIME_CLASS(CSplitterWndTestView5),pContext,false);
// Make the right pane switchable between two different views
m_nViewNo[0] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CSplitterWndTestView),pContext);
m_nViewNo[1] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CSplitterWndTestView7),pContext);

2012-09-01 09:34:40 A+VC500-san千。 分离 算关系吗?

2012-09-01 09:36:40 A+VC500-san千。

m_pSplitterWnd->Create(this,NULL,NULL,pContext,true);
m_pSplitterWnd2 = m_pSplitterWnd->AddSubDivision(LEFT_SIDE,RUNTIME_CLASS(CSplitterWndTestView3),NULL,pContext,false); 
m_pSplitterWnd3 = m_pSplitterWnd2->AddSubDivision(BOTTOM_SIDE,NULL,RUNTIME_CLASS(CSplitterWndTestView8),pContext,true);
m_pSplitterWnd4 = m_pSplitterWnd3->AddSubDivision(LEFT_SIDE,RUNTIME_CLASS(CSplitterWndTestView4),
	RUNTIME_CLASS(CSplitterWndTestView5),pContext,false);
// Make the right pane switchable between two different views 
m_nViewNo[0] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CSplitterWndTestView),pContext);
m_nViewNo[1] = m_pSplitterWnd->AddView(RIGHT_SIDE,RUNTIME_CLASS(CSplitterWndTestView7),pContext);

2012-09-01 09:36:46 A+VC500-san千。 这个就是他们的关系

2012-09-01 09:39:05 编程良助 m_pSplitterWnd4里是不是包含5?

2012-09-01 09:39:29 编程良助 还是m_pSplitterWnd3包含5

2012-09-01 09:40:09 编程良助 应该是4里包含5

2012-09-01 09:40:15 A+VC500-san千。 4包含5

2012-09-01 09:40:52 编程良助 哪就通过这个成员m_pSubSplitterWnd来从4里找到5的指针来用

2012-09-01 09:42:37 编程良助 你在CMainFrame里写成员函数A,然后在8里直接调用CMainFrame里的A,A函数里通过4的m_pSubSplitterWnd找到5,再指针转换下,调用5的窗口成员进行控制

2012-09-01 09:43:03 编程良助 你这父子关系太复杂了

2012-09-01 09:43:10 编程良助 所以用GetParent不太合适

2012-09-03 09:16:13 A+VC500-san千。 - -我回去研究了下 还是实现不了 能帮我做下吗 我给钱你~!

2012-09-03 09:16:43 编程良助 你不是说tc没构造好吗?窗口上控件自动就构造了啊

2012-09-03 09:18:12 A+VC500-san千。 我用头文件设置了一个 tc 然后 在初始化的时候构造是可以 但是 要在其他类调用还是不行

2012-09-03 09:20:07 编程良助 你分割出来的视图的界面是怎样生成的?用了资源模板吗?

2012-09-03 09:21:41 A+VC500-san千。 - -就一个tab页面用的资源模板 其他用代码生成的

2012-09-03 09:22:06 编程良助 你在视图里OnCreate函数里创建好tc,父子关系控制好,用起来没问题啊

2012-09-03 09:22:32 编程良助 另外你调用tc前先判断句柄,如果m_hWnd为空,则不执行操作就是了

2012-09-03 09:26:31 编程良助 明白我意思了吗?

2012-09-03 09:28:21 A+VC500-san千。 [表情]就帮我弄下吧 我弄了两天了头疼 就帮我实现下 选项卡切换的时候显示另一个树形数据 我给钱你[图片]

2012-09-03 09:32:50 编程良助 你把你现在代码发给我

2012-09-03 09:32:54 编程良助 我给你解决下吧。

2012-09-03 09:34:31 A+VC500-san千。 就是上次的那个代码 吧tc改为全局就可以了 我也没改什么

2012-09-03 09:39:58 编程良助 我看一

2012-09-03 09:48:05 编程良助 你资源里怎么还有德语英语的

2012-09-03 09:48:10 编程良助 这些是能改过来的

2012-09-03 09:48:42 A+VC500-san千。 德语的那个我没用

2012-09-03 09:49:35 A+VC500-san千。 用的 IDD_dtalog2

2012-09-03 09:50:41 编程良助 // TODO: 在此添加专用代码和/或调用基类

2012-09-03 09:50:47 编程良助 你写的代码要放到这个注释下面

2012-09-03 09:50:50 编程良助 不要直接写到上面

2012-09-03 09:51:00 编程良助 虽然是细节,但是也会影响别人对你的评价

2012-09-03 09:51:27 A+VC500-san千。 哦 就是写代码的时候要带注释是吧?

2012-09-03 09:51:38 编程良助 不是

2012-09-03 09:51:53 A+VC500-san千。 懂了你的意思

2012-09-03 09:51:56 编程良助 // TODO: 在此添加专用代码和/或调用基类
这一行是向导生成的,你按先导的安排来加代码就行了

2012-09-03 09:56:00 编程良助 tab的消息怎么触发?界面上怎么看不到tab

2012-09-03 09:56:46 A+VC500-san千。 哦 8里面有个OnTcnSelchangeTab1函数

2012-09-03 09:57:10 A+VC500-san千。 用getcursel 获取的
2012-09-03 10:24:02 A+VC500-san千。 这里是通过消息发送处理的?

2012-09-03 10:24:09 编程良助 是

2012-09-03 10:29:31 A+VC500-san千。

CMainFrame *pfr=(CMainFrame*)AfxGetMainWnd();
CSplitterWndTestView8 *p8=(CSplitterWndTestView8*)pfr->m_pSplitterWnd3->GetWindow(GW_CHILD);//3下面只有一个直接子窗口by shw
p8->p_list=this;

2012-09-03 10:29:38 A+VC500-san千。 这些是什么意思?

2012-09-03 10:30:47 编程良助 通过主框架指针能够找到分割窗口指针,再通过分割窗口的子窗口指针转换出来视图的指针

2012-09-03 10:36:02 A+VC500-san千。 GetWindow(GW_CHILD)获取窗口的指针吗? GW_CHILD这个

2012-09-03 10:36:24 编程良助 获取子窗口

2012-09-03 10:36:47 A+VC500-san千。 GW_CHILD这个是什么意思?

2012-09-03 10:37:40 编程良助 获取子窗口的标志

分割视图答疑图片

分割视图界面分割视图提问
分割视图开始讨论分割视图进展
分割视图成绩分割视图将近结束
分割视图结束分割视图尾巴
友情链接
版权所有 Copyright(c)2004-2015 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州市文化路47号院1号楼4层(47-1楼位于文化路和红专路十字路口东北角,郑州大学工学院招待所南边,工学院科技报告厅西边。)