切分窗口视图中的打印问题 本人做了个切分窗口(两个),每个窗口对应一个视图(视图A和B),每个视图都重载改写了打印方面的内容。当程序启动时,点击菜单中的打印预览,它自动关联到视图A的函数,我只有当用鼠标点击视图B之后,再点击打印预览,才关联到B中的函数。现在我想程序启动时自动关联到视图B,不知如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打印命令被自动转发到当前活动视图,所以LZ只在要在程序启动后将B视图激活即可。可以加在框架的OnCreateClient 函数里,在CSplitterWnd创建切分视图成功后,调用CSplitterWnd的GetPane,来得到B视图的指针。并激活它。BOOL CChildFrame::OnCreateClient( LPCREATESTRUCT lpcs, CCreateContext* pContext ){ if(!m_wndSplitter.Create(this, 2, 1, CSize(10,10), pContext)) return FALSE; CView* pViewB = (CView*)m_wndSplitter.GetPane(1, 0); ASSERT_VALID(pViewB); ASSERT_KINDOF(CView, pViewB); pViewB->SetFocus(); return TRUE;} 进程地址空间和虚拟内存 关于SetMenu函数 非模态对话框作为子窗口放在主对话框上,但是输入焦点在非模态对话框上时,按键盘上的ESC键,程序不退出,这是为什么呢? 不使用MFC的工程如何使用正则表达式进行替换? VC模拟post提交表单后,如何调用浏览器来显示返回的页面 谁有上传发布软件的网站地址??? 如何在自己程序中调用Outlook Express的地址簿(通讯簿) 一个超难问题 给CListCtrl的排序问题搞头晕了! 十万火急 关于水晶报表的问题! 在切分窗口中,如果设定某个视图是当前视图? this 指针在什么地方可以用? 谢谢
{
if(!m_wndSplitter.Create(this, 2, 1, CSize(10,10), pContext))
return FALSE; CView* pViewB = (CView*)m_wndSplitter.GetPane(1, 0);
ASSERT_VALID(pViewB);
ASSERT_KINDOF(CView, pViewB);
pViewB->SetFocus();
return TRUE;
}