SDI工程,想左右分屏,
m_wndSplitter.CreateStatic(this,1,2);m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CLeftView),CSize(100,100),pContext);m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRightView),CSize(100,100),pContext);问题是CLeftView和CRightView的基类是CFormView,并分别对应了一个Dialog,除此之外并没有做编程。现在在一执行就非法,断在CFormView的Create语句
m_wndSplitter.CreateStatic(this,1,2);m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CLeftView),CSize(100,100),pContext);m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRightView),CSize(100,100),pContext);问题是CLeftView和CRightView的基类是CFormView,并分别对应了一个Dialog,除此之外并没有做编程。现在在一执行就非法,断在CFormView的Create语句
解决方案 »
- opencv 图像矫正
- vc中连接MSSQL数据库的字符串该怎么写?
- 关于内存泄露的问题
- asyncselect中事件的选择问题?
- opengl坐标该怎样定义啊?我写了一个测试代码,发现opengl和gdi绘制同样的坐标有一个象素差,请各位大侠帮忙看看有什么问题
- 为什么在vc中使用for语句和while语句老是出错?
- ActiveSkin的SkinBuilder怎么用(等待ing)?
- 菜单项更新的一个小问题
- CFileDialog怎样才能在另存时给个预定的文件名.
- 急:菜鸟问题:请问各位大侠listcontrol控件可以不用在DAO中吗?
- 送分
- 请问,哪里有VC开发的,放MPG文件播放控件DLL,
1、你是不是DOC/VIEW结构?
2、你的View类里面有些什么,看看Create里的东西
my step1.Create SDI Project
2.new two dialog
3.new two formview formview ------ dialog
4.在mainframe中包含新增类的头文件
5.OnCreateClient中写分屏代码,3行
6.执行
7。非法
请指教,另外,如果新增的类不是formview而是view,那么没有报错并确实分屏,但我在view的OnCreate中手动Create出的控件确不能显示在视图中,设段点一看,Create控件明明成功了,但就是看不到。救命阿
重载OnSize()
m_wndYourControl.MoveWindow(...)
可能的话,在Create后加上m_wndYourControl.ShowWindow(SW_SHOW);
你的意思我明白了,现在可否解答我第一个问题,用FormView代替View就非法阿
直接在Dialog上画就行了。不好意思,我是VC的新手。
别用一般的dialog,以前我也碰到过的
有好几个地方要改
你生成一个带CFormView空的项目,直接copy那里的Dialog属性吧
而不能为:popup 和overlapped.
应该知道怎么改吧!
应该是: child
而不是:popup or overlapped