(急问,200分)CSplitterWnd 可以直接用CWnd填充吗? CSplitterWnd是不是非要用在Doc/View下?该怎么解决
(急问,200分)CSplitterWnd 可以直接用CWnd填充吗? CSplitterWnd是不是非要用在Doc/View下?
现小弟急做一窗口拆分...
需将现在已经做好的继承自CWnd的窗口填充进去,但程序里无DOC/VIEW...
我在splitterwnd.CreateView时,应该怎么关联到此CWnd继承类的窗口... 手动再加上doc/view吗?
急问
------解决方案--------------------
应该可以的吧,在类定义里有DECLARE_DYNAMIC也就是支持runtimeclass的可能就可以,试一下就知道了。
------解决方案--------------------
看看这个在对话框上的Splitter:
http://www.codeproject.com/splitter/simpledlgsplitter.asp
演示如何将CWnd派生类放入Pane(第二个Pane):
http://support.microsoft.com/kb/q151032/
------解决方案--------------------
你的窗口干嘛直接继承CWnd呢,你继承CView不就行了,反正CView也是继承CWnd的,View里面不需要Doc,那东西是个鸡肋,不是更好。
------解决方案--------------------
好久没看着你了
------解决方案--------------------
首先你可以先定义好几个类,这几个类是将来的分割窗口所关联的类。在CMainFrame内添加CreateClient虚函数,在这里进行分割窗口。你分割的时候为每一个Pane指定一个类就行了。
------解决方案--------------------
你说的异常似乎和拆分窗口无关,而是和线程有关,有个严格的限制必须记牢:CWnd及其派生类不得跨线程使用
------解决方案--------------------
不要在原因不明的情况下找解决方法,因为你的解决方法在这种情况下往往是错误的。即使让你用CWnd做子窗口,你就不遇到问题了?
当然,拆分窗口应该有办法规避那个ISKINDOF宏的问题的,就看它在哪做这种检查即可
------解决方案--------------------
你这个问题估计是移植过来产生的问题,最好的方法就是重写代码,看别人代码很累,不如自己重写。一窗口拆分无非是PANE
中加几个View,在C*APP中进行文档管理模板动态创建对象。
------解决方案--------------------
你可以在www.codeproject.com上找找,那里好像有,曾经看到过.
现小弟急做一窗口拆分...
需将现在已经做好的继承自CWnd的窗口填充进去,但程序里无DOC/VIEW...
我在splitterwnd.CreateView时,应该怎么关联到此CWnd继承类的窗口... 手动再加上doc/view吗?
急问
------解决方案--------------------
应该可以的吧,在类定义里有DECLARE_DYNAMIC也就是支持runtimeclass的可能就可以,试一下就知道了。
------解决方案--------------------
看看这个在对话框上的Splitter:
http://www.codeproject.com/splitter/simpledlgsplitter.asp
演示如何将CWnd派生类放入Pane(第二个Pane):
http://support.microsoft.com/kb/q151032/
------解决方案--------------------
你的窗口干嘛直接继承CWnd呢,你继承CView不就行了,反正CView也是继承CWnd的,View里面不需要Doc,那东西是个鸡肋,不是更好。
------解决方案--------------------
好久没看着你了
------解决方案--------------------
首先你可以先定义好几个类,这几个类是将来的分割窗口所关联的类。在CMainFrame内添加CreateClient虚函数,在这里进行分割窗口。你分割的时候为每一个Pane指定一个类就行了。
------解决方案--------------------
你说的异常似乎和拆分窗口无关,而是和线程有关,有个严格的限制必须记牢:CWnd及其派生类不得跨线程使用
------解决方案--------------------
不要在原因不明的情况下找解决方法,因为你的解决方法在这种情况下往往是错误的。即使让你用CWnd做子窗口,你就不遇到问题了?
当然,拆分窗口应该有办法规避那个ISKINDOF宏的问题的,就看它在哪做这种检查即可
------解决方案--------------------
你这个问题估计是移植过来产生的问题,最好的方法就是重写代码,看别人代码很累,不如自己重写。一窗口拆分无非是PANE
中加几个View,在C*APP中进行文档管理模板动态创建对象。
------解决方案--------------------
你可以在www.codeproject.com上找找,那里好像有,曾经看到过.