Vs2010使用SplitterWnd时,拖动窗口导致View间歇性消失
2013-05-28 15:05
281 查看
创建静态拆分窗口的方法:
1. 在父框架中嵌入一个CSplitterWnd成员变量。
2. 重载父框架的CFrameWnd::OnCreateClient成员函数。
3. 从重载的OnCreateClient函数中调用类CSplitterWnd的Create或CreateStatic成员函数,并调用CreateView来创建视图。
其中重载CFrameWnd::OnCreateClient的代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
if(m_wndSplitter1.CreateStatic(this, 1, 2, (WS_CHILD | WS_VISIBLE | WS_BORDER)) == NULL)
{
return FALSE;
}
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CerewrView),CSize(200,100), pContext);
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CMainView),CSize(100,100), pContext);
return CFrameWndEx::OnCreateClient(lpcs, pContext);
}
创建的分隔窗口就会间歇性消失,解决方法就是,注释掉return CFrameWndEx::OnCreateClient(lpcs, pContext);,直接返回TRUE。
1. 在父框架中嵌入一个CSplitterWnd成员变量。
2. 重载父框架的CFrameWnd::OnCreateClient成员函数。
3. 从重载的OnCreateClient函数中调用类CSplitterWnd的Create或CreateStatic成员函数,并调用CreateView来创建视图。
其中重载CFrameWnd::OnCreateClient的代码如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
if(m_wndSplitter1.CreateStatic(this, 1, 2, (WS_CHILD | WS_VISIBLE | WS_BORDER)) == NULL)
{
return FALSE;
}
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CerewrView),CSize(200,100), pContext);
m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CMainView),CSize(100,100), pContext);
return CFrameWndEx::OnCreateClient(lpcs, pContext);
}
创建的分隔窗口就会间歇性消失,解决方法就是,注释掉return CFrameWndEx::OnCreateClient(lpcs, pContext);,直接返回TRUE。
相关文章推荐
- 使用SplitterWnd时,拖动窗口导致View间歇性消失
- 【实用】iOS开发iOS9中使用UIAlertView,弹窗消失时出现键盘闪现,导致输入框出现在屏幕中。
- C# 中使用鼠标拖动窗口导致窗口闪动.
- 使用ViewPager实现高仿launcher拖动效果
- 在View视图类中使用CSplitterWnd来拆分视图窗口(不在CMainFrame类的虚函数OnCreateClient中拆分视图框架窗口)
- ASP.NET MVC 2.0 in Vs2010 :使用C# 4.0中使用动态类型来传递ViewData
- 在iOS中使用Phonegap防止Webview被上下拖动
- 实习小白::(转) Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
- VC回车键窗口消失问题处理及使用方法
- 关于使用模态窗口presentViewController跳转黑屏的解决
- ImageView的scaleType设置不当,导致使用Glide时出现卡顿
- MFC--滚动视图窗口(CScrollView)使用双缓冲问题
- 在View视图类中使用CSplitterWnd来拆分视图窗口(不在CMainFrame类的虚函数OnCreateClient中拆分视图框架窗口)
- go语言使用go-sciter创建桌面应用(七) view对象常用方法,文件选择,窗口弹出,请求
- 使用ViewPager实现高仿Launcher的拖动效果
- 使用WindowManager添加View——悬浮窗口的基本原理
- 使用ViewPager实现高仿launcher拖动效果
- 在Secure CRT中,使用vim中由于切换窗口而出现光标消失的解决方案
- android中使用ViewPager实现图片左右拖动
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)