VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2992回复:26

熟悉MFC的请进,关于FormView

楼主#
更多 发布于:2003-01-23 11:04
CFormView是用的一个Dialog资源,它是怎么和MDI子窗口结合起来的?大家知道的说说。

最新喜欢:

wcapcwcapc
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
caijianc
驱动牛犊
驱动牛犊
  • 注册日期2002-10-03
  • 最后登录2005-07-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-26 16:30
在创建应用程序的时候,将CView换成CFormView就可以了
但是不能在应用程序框架创建完成之后简单的将CView换成CFormView
因为CFormView必须与一个Dialog的ID绑定


 
wcapc
驱动牛犊
驱动牛犊
  • 注册日期2001-12-07
  • 最后登录2010-04-18
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望22点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-24 19:40
  我相关的VC代码
  呵呵,帮了你大忙,给我加分吧!
附件名称/大小 下载次数 最后更新
2003-01-24_TwoPanes.rar (41KB)  2
天行健,君子以自强不息
ildee
驱动牛犊
驱动牛犊
  • 注册日期2003-01-16
  • 最后登录2005-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-24 09:05
如果是单文档,直接可以创建CFormview,

如果自己写,创建一个类继承于CFormview,再把窗口(child)资源交给该类就行了
akiy
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-23 23:43
Dialog资源做为一个wnd出现肯定是没有问题了
CView也是CWnd的子类
CFrameView也是CWnd的子类,正常
世贸大厦不是我炸的
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-23 14:02
总共就VCMFC和VCMFCX两个吧
你放在这里的我下不了,我从你的主页下呢

是的。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-23 13:11
偶做的单文档,一开始选的formview,至于view是否可以改为formview,没有试过!!
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-23 12:59
说到底都是CWnd啊,用Dialog你只要加上几句话,就一样的可以作为MDI子窗口。

加什么?说啊,也许我问的就是这个
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-01-23 12:58
总共就VCMFC和VCMFCX两个吧
你放在这里的我下不了,我从你的主页下呢
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-01-23 12:50
第二本太大上传不了,我放在我的网页上了

http://vip.sina.com/cgi-bin/mydocument/share_list.cgi?uid=shy2003
在FTP子目录下。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-01-23 12:43
第二本
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-01-23 12:41
以前下过两本讲MFC的书,你看看有没有用。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
12楼#
发布于:2003-01-23 12:14
说到底都是CWnd啊,用Dialog你只要加上几句话,就一样的可以作为MDI子窗口。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-01-23 12:09
handle无非就是一个指针,CFormView中必然会有一个指针变量来指向它所挂钩的Dialog。

算了,可能我说的不清楚吧。
哪里有VC内幕中文版下载?你给我的网址,有英文的
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-01-23 11:57
handle无非就是一个指针,CFormView中必然会有一个指针变量来指向它所挂钩的Dialog。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-01-23 11:50
是的,是通过资源建立Dialog的,但CFormView本身又是一个MDI子窗口,我就不明白了。
怎么把一个Dialog的Handle做为MDI子窗口?
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-01-23 11:46
CFormView::CFormView
CFormView( LPCTSTR lpszTemplateName );

CFormView( UINT nIDTemplate );

Parameters

lpszTemplateName

Contains a null-terminated string that is the name of a dialog-template resource.

nIDTemplate

Contains the ID number of a dialog-template resource.

按照这个解释,应该是通过Dialog的ID号。而且FormView也不见得就一定要和一个Dialog挂钩。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-01-23 11:41
我越来越糊涂了。 :(
究竟你的MDI里有FormView还是你的Dialog是FormView?,要怎样的联系?
花猫拜托你说详细一些到底要问什么问题,这样猜谜真费劲。

假如一个MDI程序,它的子窗口是CFormView,但每个FormView都和一个Dialog关联啊!!!我就是问怎么关联的!!!
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
shyeagle
驱动老牛
驱动老牛
  • 注册日期2002-04-30
  • 最后登录2007-07-31
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-01-23 11:40
我越来越糊涂了。 :(
究竟你的MDI里有FormView还是你的Dialog是FormView?,要怎样的联系?
花猫拜托你说详细一些到底要问什么问题,这样猜谜真费劲。
[url=http://www.01study.com]01空间网[/url] [url=http://www.01study.com/forum/dispbbs.asp?boardID=73&ID=193&skin=0]版主招募[/url] [img]http://shy2003.vip.sina.com/map/yjs.gif[/img]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-01-23 11:35
CFormView继承于CDialog和CScrollView,可以象CDialog一样用,只是个别函数有区别。我还是没有明白你究竟要问什么问题,是不是你创建了一个CFormView类的Dialog,然后要和你的MDI子窗口建立联系?

我的意思是,MDI子窗口本身有一个句柄,而那个Dialog又有一个句柄,他俩怎么联系的
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
上一页
游客

返回顶部