Visual c++ visualc&x2B+;隐藏滚动条

Visual c++ visualc&x2B+;隐藏滚动条,visual-c++,mfc,scrollbar,Visual C++,Mfc,Scrollbar,我试图在大型机窗口中隐藏滚动条,以便所有视图都不会显示垂直和水平条。这是代码 void CMainFrame::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CFrameWndEx::OnPaint() for painting messages ShowScrollBar(SB_BOT

我试图在大型机窗口中隐藏滚动条,以便所有视图都不会显示垂直和水平条。这是代码

void CMainFrame::OnPaint()
{
  CPaintDC dc(this); // device context for painting
  // TODO: Add your message handler code here
  // Do not call CFrameWndEx::OnPaint() for painting messages
  ShowScrollBar(SB_BOTH, FALSE);
#pragma comment(lib, "UxTheme.lib")
 if (IsThemeActive()) ::SetWindowTheme(*this, NULL, _T("Scrollbar"));
}

我做不到。有什么建议吗?

问题在于“子视图”视图。不知何故,MFC默认创建PreCreateWindow函数并实现水平和垂直滚动条。在发布问题之前,我没有注意到问题。

是否要求从
OnPaint
事件调用
showcollbar
?我觉得很奇怪。您是否尝试从
OnCreate
调用它?此外,它还指出,隐藏滚动条时会留下视觉瑕疵。您看到的滚动条是可视工件,还是仍然能够单击并使用它们?我在许多地方使用了代码段。结果都一样。这似乎是视觉上的瑕疵。CView中有一个网格控件。我不想有双垂直滚动条。这是我的错误。在CView.BOOL CDrugView::PreCreateWindow(CREATESTRUCT&cs){cs.style |=WS|HSCROLL | WS|u VSCROLL;return CView::PreCreateWindow(cs)}中,我需要删除这个问题。