社区
界面
帖子详情
视图切分问题,在线等待中...
guestmeimei
2005-08-03 03:03:25
功能:响应button1事件,窗口显示一个view,响应button2事件,窗口显示两个view(左右两个view)。这个如何实现呢?不是之间在OnCreateClient函数中使用添加切分函数的那种静态方法。
...全文
53
1
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
1 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
humourHM
2005-08-03
我有个方法,首先在OnCreateClient中创建一个切分窗口,当点button1时,隐藏一个切分窗口,当点button2时,再将切分窗口显示出来。关于切分窗口的隐藏。有个很好的列子,见下面
1、创建视图
在CMainFrame中定义 Cmydeiview *m_myview;//设定我们要隐藏时保留的是:Cmydeiview
如何隐藏分割窗口中的分割条和其中一个窗格
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_split.CreateStatic(this,1,2);
m_split.CreateView(0,0,RUNTIME_CLASS(CFromView),CSize(100,200),pContext);
m_split.CreateView(0,1,RUNTIME_CLASS(Cmydeiview),CSize(100,200),pContext);
//下面的是关键之处,就是多创建一个视图
m_myview=(Cmydeiview*)CreateView(pContext,hzp_view_id);
m_myview->ShowWindow(false);
return true;
}
2、在菜单中加入两个选项用于控制视图的显视或是隐藏
void CMainFrame::OnMenuitem32771()
{//隐藏窗格
m_myview->SetDlgCtrlID(AFX_IDW_PANE_FIRST);
m_myview->ShowWindow(true);
m_split.ShowWindow(false);
this->RecalcLayout();
}
void CMainFrame::OnMenuitem32772()
{
//显视窗格
m_myview->SetDlgCtrlID(hzp_view_id);
m_myview->ShowWindow(false);
m_split.ShowWindow(true);
this->RecalcLayout();
}
打赏
举报
回复
赞
相关推荐
CSplitterWnd类使用注意事项
最近想试试vc的窗口
切分
,查阅了关于CSplitterWnd的使用方法后自己进行了一下尝试,但显示总是出
问题
。每次移动窗口时自动生成的View类便会覆盖我自己
切分
的两个视类,最后终于发现
问题
所在: 在OnCreateClient
中
必须将原来的返回值改为新的值,否则便会出错。 BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT l...
获取焦点
问题
今天碰到一个
问题
:有文本输入筐TextBox,其后有两个按钮:button1和button2.目的:TextBox输入完毕后回车跳过button1让button2获得焦点并激发其事件。 方法一:设置DefaultButton 为 button2 方法二:为TextBox添加onkeydown函数 <script type = "text/javascript"...
不带doc/view结构的窗口分割实现
不带doc/view结构的窗口分割,在CMainFrame::OnCreateClient()函数
中
实现时会有一些
问题
:窗口已经分割了,但是看不见,拖动分隔条可以看见,刷新窗口后又看不见了... 在这里给出的解决方法是:在
视图
的OnCreate函数
中
进行窗口的分割。 1、利用向导创建两个
视图
类,作为分割后左右两个
视图
: class CLeftView : public CTree
C#利用委托和事件在窗体间传值
问题
用静态变量和静态方法也可是现实在窗体间相互传值,但是有时候那些变量和方法未必能弄成静态的。 所以窗体间传递数值莫过于使用委托和事件了。 现有两个窗体form1,form2,它们都有分别有一个textbox和一个button,分别命名为:textbox1,button1和textbox21,button2。 当点击form1的button1时打开form2,form1不关闭。 然后在form
VC单文档
切分
动态更换多
视图
代码分析
带
切分
的主要的函数有2个,一个是建立时候的函数,一个是切换的函数,两个基本上很类似,这里分析一下切换的函数: void CMainFrame::OnSwitchView1() {// TODO: Add your command handler code here CRect cr; GetClientRect(&cr);//取得客户区的显示区域 CSize pane...
发帖
界面
微信扫一扫
点击复制链接
分享社区
下载分享明细
1.5w+
社区成员
11.5w+
社区内容
VC/MFC 界面
社区管理员
加入社区
帖子事件
创建了帖子
2005-08-03 03:03
社区公告
暂无公告