高分求解超难问题!

时间:2022-09-11 05:47:05
烂文档视结构,如何向文档中发消息并且文档如何收消息呢?

解决后,给分在所不惜!

********************************************************************************************************
不解决永不结贴。如果发现版主再强行结贴,以后永远不来了!强奸民意,为什么要强行结贴?
********************************************************************************************************

31 个解决方案

#1


向文档对应的view发消息,view里不处理,doc自然会处理。

#2


放屁,向View发消息我要问你?

#3


send WM_COMMAND message

#4


可以使用CView->GetDocument()取得文档指针。然后向文档的m_hWnd发送消息。没试过。

#5


CMainFrame *pMainFrm = (CMainFrame*)AfxGetApp()->m_pMainWnd;

CChildFrame *pChild = pMainFrm->MDIGetActive();

CXXXView *pView = pChild->GetActiveView();

#6


有点耐心,孩子

#7


不能向文档发送消息。
但是,不能说文档视结构不好,你完全可以向View类发送消息,然后在消息处理涵数中去调用doc类中的函数。

#8


balas(红玉)的方法可行。

#9


同意 lightrain(大雨滂沱) ( ) 信誉:99

#10


从道理上说,是不应该向文档发消息的,因为文档不是窗口。

#11


同意 ruihuahan,balas,文档对象概念上并非窗口,为什么一定要用api发送消息,我刚才查阅了msdn,发现CDocument,和他的父类CCmdTarget并没有窗口句柄,说明他们并没有窗口,所以你想向CDocument发送消息才可能失败,尽管CDocument可以处理COMMAND,但不一定它就有窗口,因该向CFrameWnd发送消息,因为CFrameWnd必定有窗口

#12


需要注意的是,我是向大家请教问题的。不是找要分的乞丐的。
为什么要向文档发消息,因为程序需要,如果这样,程序就会少很多处理的环节!

所以,我是知道难实现,我现在是在寻找这个可能。不是要你们来讲基础知识。我没有那么弱智!!

#13


那你自己就在CDocument里创建一个不显示的窗口,然后再给他发消息不就是了;
还有没人说你弱智,大家只是在讨论问题而已!!

#14


CDocument 的确只能处理WM_COMMAND消息,你必须找其它途径。
如果你对文档视图结构有很深入的了解,就不会说不好了。

#15


互相通信的本质是函数调用,如果WM_COMMAND消息不能满足需求,还不如在视图、文档类中间做一些public方法,以供相互调用。这样更加直接。

#16


文档视图结构确实好,省了我们很多事。不是我不了解,但是,这东西总有不尽人意之处。
我现在的要求是,如果直接能够将某一客户端的数据发到文档中,我则不需要通过视来处理了。正因为如此,我才想向文档直接发消息。

#17


当你需要这么做的时候,获得文档指针然后调用它的方法难道不能完成?

#18


文档不能接受消息

#19


难道你担心效率?我觉得获得文档指针,然后调用她的方法应该不会有什么效率方面的问题,毕竟指针应该很快的

#20


pDoc=CView->getdocument();
pdoc->fun...
不需要发送message

#21


只想告诉你:文档类是不能接收消息并处理的!

**********************
声明:下面的楼主不需要看
(谁爱看谁看)
Windows系统是基于消息处理机制的,通常只有两种对象接收并处理消息:窗口和线程。
你可以取得窗口句柄,向该窗口发送消息;也可以取得线程ID,向线程发送消息。
前者由系统的消息处理机制响应,后者,则要在线程中循环读取线程自身的消息队列。
所有消息处理都是在系统内的,而不局限与进程内。

#22


天哪!这么简单的问题要我重复多少遍?你们不懂?

我的数据源就是消息,我就是想直接发到文档中去?我是要寻求实现这种方式的可能的程序,不是其它?我不需要你们来讲基本知识,我没有那么弱智!!!!

有意思。中国人不懂中国话!编什么程序!

#23


高手在什么地方? MVP呢?

#24


把消息发到你的MAINFRAME上,然后获得当前文档的指针,然后调用自定义的方法来接收消息,方法也是消息,我说的对不,聪明人?

#25


楼主,何必那么凶呢?
你的态度如此,就算有人知道也未必愿意告诉你。

#26


不是我那么凶,我觉得我是够菜的了,这里有MVP呀,应当不菜,可是,看看又太菜了!

上网搜索一下,有此需求非我一人!英文网站也是如此,可就是没有好的答案?
难道CSDN中人编程只会抄?难道CSDN中人编程不顾需求只是削足适履??

这可能也就是编不出操作系统的根本原因吧?

楼上的,我要的就是文档和消息,你们除了偷换概念,还会什么????

#27


我要的是真正解决问题的人!真正的解决问题!不是要讨分的乞丐!!

#28


来CSDN的全是这些货实,跟我差不多!250,13点!!

#29


愚公移山!!!!!!!!!!!

#30


也许是狂人,也许是理解不了,也许是。。。。。。
(好多人都说CDocument不能处理消息,同时也说了解决的办法--在CView中通过文档指针访问数据“这也正是微软所期望的”,他竟不知道!)

#31


呵呵,看来VC是满足不了他的需求了,试试WC吧,也许能行.

#1


向文档对应的view发消息,view里不处理,doc自然会处理。

#2


放屁,向View发消息我要问你?

#3


send WM_COMMAND message

#4


可以使用CView->GetDocument()取得文档指针。然后向文档的m_hWnd发送消息。没试过。

#5


CMainFrame *pMainFrm = (CMainFrame*)AfxGetApp()->m_pMainWnd;

CChildFrame *pChild = pMainFrm->MDIGetActive();

CXXXView *pView = pChild->GetActiveView();

#6


有点耐心,孩子

#7


不能向文档发送消息。
但是,不能说文档视结构不好,你完全可以向View类发送消息,然后在消息处理涵数中去调用doc类中的函数。

#8


balas(红玉)的方法可行。

#9


同意 lightrain(大雨滂沱) ( ) 信誉:99

#10


从道理上说,是不应该向文档发消息的,因为文档不是窗口。

#11


同意 ruihuahan,balas,文档对象概念上并非窗口,为什么一定要用api发送消息,我刚才查阅了msdn,发现CDocument,和他的父类CCmdTarget并没有窗口句柄,说明他们并没有窗口,所以你想向CDocument发送消息才可能失败,尽管CDocument可以处理COMMAND,但不一定它就有窗口,因该向CFrameWnd发送消息,因为CFrameWnd必定有窗口

#12


需要注意的是,我是向大家请教问题的。不是找要分的乞丐的。
为什么要向文档发消息,因为程序需要,如果这样,程序就会少很多处理的环节!

所以,我是知道难实现,我现在是在寻找这个可能。不是要你们来讲基础知识。我没有那么弱智!!

#13


那你自己就在CDocument里创建一个不显示的窗口,然后再给他发消息不就是了;
还有没人说你弱智,大家只是在讨论问题而已!!

#14


CDocument 的确只能处理WM_COMMAND消息,你必须找其它途径。
如果你对文档视图结构有很深入的了解,就不会说不好了。

#15


互相通信的本质是函数调用,如果WM_COMMAND消息不能满足需求,还不如在视图、文档类中间做一些public方法,以供相互调用。这样更加直接。

#16


文档视图结构确实好,省了我们很多事。不是我不了解,但是,这东西总有不尽人意之处。
我现在的要求是,如果直接能够将某一客户端的数据发到文档中,我则不需要通过视来处理了。正因为如此,我才想向文档直接发消息。

#17


当你需要这么做的时候,获得文档指针然后调用它的方法难道不能完成?

#18


文档不能接受消息

#19


难道你担心效率?我觉得获得文档指针,然后调用她的方法应该不会有什么效率方面的问题,毕竟指针应该很快的

#20


pDoc=CView->getdocument();
pdoc->fun...
不需要发送message

#21


只想告诉你:文档类是不能接收消息并处理的!

**********************
声明:下面的楼主不需要看
(谁爱看谁看)
Windows系统是基于消息处理机制的,通常只有两种对象接收并处理消息:窗口和线程。
你可以取得窗口句柄,向该窗口发送消息;也可以取得线程ID,向线程发送消息。
前者由系统的消息处理机制响应,后者,则要在线程中循环读取线程自身的消息队列。
所有消息处理都是在系统内的,而不局限与进程内。

#22


天哪!这么简单的问题要我重复多少遍?你们不懂?

我的数据源就是消息,我就是想直接发到文档中去?我是要寻求实现这种方式的可能的程序,不是其它?我不需要你们来讲基本知识,我没有那么弱智!!!!

有意思。中国人不懂中国话!编什么程序!

#23


高手在什么地方? MVP呢?

#24


把消息发到你的MAINFRAME上,然后获得当前文档的指针,然后调用自定义的方法来接收消息,方法也是消息,我说的对不,聪明人?

#25


楼主,何必那么凶呢?
你的态度如此,就算有人知道也未必愿意告诉你。

#26


不是我那么凶,我觉得我是够菜的了,这里有MVP呀,应当不菜,可是,看看又太菜了!

上网搜索一下,有此需求非我一人!英文网站也是如此,可就是没有好的答案?
难道CSDN中人编程只会抄?难道CSDN中人编程不顾需求只是削足适履??

这可能也就是编不出操作系统的根本原因吧?

楼上的,我要的就是文档和消息,你们除了偷换概念,还会什么????

#27


我要的是真正解决问题的人!真正的解决问题!不是要讨分的乞丐!!

#28


来CSDN的全是这些货实,跟我差不多!250,13点!!

#29


愚公移山!!!!!!!!!!!

#30


也许是狂人,也许是理解不了,也许是。。。。。。
(好多人都说CDocument不能处理消息,同时也说了解决的办法--在CView中通过文档指针访问数据“这也正是微软所期望的”,他竟不知道!)

#31


呵呵,看来VC是满足不了他的需求了,试试WC吧,也许能行.