在VC中分割窗口CSplitterWnd怎么把滚动条去掉

polluxqi 2009-10-11 09:34:12
如题
...全文
311 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Squall_zy 2011-07-25
  • 打赏
  • 举报
回复
void COnLineTopView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();

//隐藏滚动条
InitializeFlatSB(this->m_hWnd);
FlatSB_ShowScrollBar(this->m_hWnd, SB_BOTH, FALSE);
}
fjlangzi 2009-10-11
  • 打赏
  • 举报
回复
void CLeftForm::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
m_nMapMode = -1; //去掉滚动条
}

看明白否,CLeftForm改成你对应的类。
polluxqi 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 oyster2008 的回复:]
ModifyStyle(WS_HSCROLL|WS_VSCROLL,0)试试
[/Quote]
不知道怎么用,能否具体解释一下
liumenghappy 2009-10-11
  • 打赏
  • 举报
回复
方法一:在CScrollView的子类中响应WM_CREATE,在OnCreate中添加:

int CPrintMapView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMainView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
InitializeFlatSB(this->m_hWnd);
FlatSB_EnableScrollBar(this->m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);
// FlatSB_ShowScrollBar(this->m_hWnd, SB_BOTH, FALSE);
return 0;
}


方法二:在CScrollView的子类中响应WM_NcCalcSize,调整NCCALCSIZE_PARAMS

Void CPrintMapView::OnNcCalcSize(BOOL bCalcValidRects, NCCALCSIZE_PARAMS FAR* lpncsp)
{
// TODO: Add your message handler code here and/or call default
CSize sizeClient;
CSize sizeSb;
GetTrueClientSize(sizeClient, sizeSb);
lpncsp->rgrc[0].bottom += GetSystemMetrics(SM_CYHSCROLL);
lpncsp->rgrc[0].right += GetSystemMetrics(SM_CXVSCROLL);

CMainView::OnNcCalcSize(bCalcValidRects, lpncsp);
}
oyster2008 2009-10-11
  • 打赏
  • 举报
回复
ModifyStyle(WS_HSCROLL|WS_VSCROLL,0)试试
aimshiny 2009-10-11
  • 打赏
  • 举报
回复
学习中

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧