SetScaleToFitSize设置视口尺寸为当前的窗口尺寸,这样,在没有滚动条时,逻辑视的内容被放大或者缩小到正好窗口大小。 SetScrollSizes设置窗口的映射模式,窗口尺寸,页和行尺寸。sizeDefualt被定义为(0,0)。 下面几个函数用来实现滚动或者得到滚动条相关的信息 void ScrollToPosition(POINT pt); // set upper left positi...
1:选择FormView的对话框 属性去掉水平和竖直滚动条属性,如果还不行加如下代码: void CXXXX::OnInitialUpdate() { CFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class m_nMapMode = -1; } 2:我想只能重载Splitter类了,然后再OnDrawSplitter里修改如下(已验证...
SetScaleToFitSize设置视口尺寸为当前的窗口尺寸,这样,在没有滚动条时,逻辑视的内容被放大或者缩小到正好窗口大小。 SetScrollSizes设置窗口的映射模式,窗口尺寸,页和行尺寸。sizeDefualt被定义为(0,0)。 下面几个函数用来实现滚动或者得到滚动条相关的信息 void ScrollToPosition(POINT pt); // set upper left positi...
(2)自动管理滚动条,响应滚动条消息。 为了实现这些功能,CScrollView覆盖CView或者CWnd的一些虚拟函数和消息处理函数,添加了一些新的函数,当然也设计了新的成员变量。 CscrollView新的成员变量 protected: int m_nMapMode; CSize m_totalLog; // total size in logical units (no rounding) ...
大家都知道,当一个视图是大小要小于它包含的数据/对象,窗格自动显示滚动条,使您可以滚动到视图所需的部分。 FormView的窗格中的坏习惯整个窗格滚动时发生此类事件,这也侧面影响(在本例)滚动可见窗格中的标签标题。为了改变这种情况,我用,我在我的其他应用程序中使用的嵌入式属性表的技术,而不是使用一个标签控件,...
CFormView派生于CScrollView,分割窗口后CFormView总是有水平和垂直2个滚动条,无论如何在属性中设置都不能去掉 google后终于找到2个解决方法: 1.在CFormView的派生类中重写void CLeftView::OnInitialUpdate() voidCLeftView::OnInitialUpdate() { CFormView::OnInitialUpdate(); ...
CFormView是以资源文件中对应的那个对话框的大小设定滚动范围的。只要对话框的大小超过了当前视图的范围,则就会出现滚动条,所以只要在对话框资源里边将对话设置的足够小,就不会出现滚动条,然后在OnSize(UINT nType, int cx, int cy)处改动所有控件到你想要的样子...