我在程序里使用CSplitterWnd将窗口分成了四块,可是在最小化或者切换到其他程序,再切换到此程序时,只有一个子区块(左上角的,我估计是因为这个子窗口是默认的Active窗口)有图像,其他的窗口根本没有进行绘制。请教这个问题怎么解决,不晓得这个问题是不是很菜,高手莫笑,谢哦^_^
解决方案 »
- 向各位请教网狐棋牌,登录界面标题栏的疑问!!!
- VC 用mouse_event模拟鼠标点击经常会不准为什么?
- 在对话框中,如何让picture控件显示位图时带上滚动条并能拖动显示,急!请大侠帮助!
- 如何在自己的MFC对话框中使用IE6的对话框风格?
- 高手求救: "int *p()[] "这个定义是什么意思?
- 声明类型指针类错误!请朋友相助!
- 两个listview之间的拖放?如何实现?
- delete删除数组问题??
- [in] [out]是什么意思?
- 请问cs.style |= (WS_CLIPCHILDREN|WS_CLIPSIBLINGS)是什么意思???(主要是两个参数)
- 转让Tech.ED 2009微软技术大会门票(北京)
- 软件易得,教程难求——VC2005
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CEditorView), CSize(220, 400),pContext);
m_wndSplitter.CreateView(0, 1, pContext->m_pNewViewClass, CSize(220, 400), pContext);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CCameraView), CSize(220, 200),pContext);
m_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(CScriptView), CSize(220, 200),pContext);似乎只有CEditorView响应WM_PAINT消息,其他的在窗口Active时都没有重绘....
m_wndSplitter.CreateStatic(this, 2, 2);
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CEditorView), CSize(220,400),pContext);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CCameraView), CSize(220,200),pContext);
m_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(CScriptView), CSize(220,200),pContext);
m_wndSplitter.CreateView(0, 1, pContext->m_pNewViewClass, CSize(220,400),pContext);换个顺序,前面三个就都没问题了,高手们知道这是什么原理吗 ?!跟最后一个的位置有关系!
但是最下面的状态栏还是有问题,只剩下状态栏没有重绘了...
m_wndSplitter.CreateStatic(this, 2, 2);
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CEditorView), CSize(220,400),pContext);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CCameraView), CSize(220,200),pContext);
m_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(CScriptView), CSize(220,200),pContext);
m_wndSplitter.CreateView(0, 1, pContext->m_pNewViewClass, CSize(220,400),pContext);换个顺序,前面三个就都没问题了,高手们知道这是什么原理吗 ?!跟最后一个的位置有关系!
但是最下面的状态栏还是有问题,只剩下状态栏没有重绘了...