m_wndTabs是一个CRichEditCtrl
运行之后CRichEditCtrl没有文本编辑的光标,而且不刷新,代码就是下面的啦,求指教int COutputWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1; // Create tabs window:
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, CRect (0, 0, 0, 0), this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
} m_wndToolBar.Create (this, AFX_DEFAULT_TOOLBAR_STYLE, IDR_FORMATBAR);
m_wndToolBar.LoadToolBar (IDR_FORMATBAR, 0, 0, TRUE /* Is locked */); m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY); m_wndToolBar.SetPaneStyle (
m_wndToolBar.GetPaneStyle () &
~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM |CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT)); m_wndToolBar.SetOwner (this); // All commands will be routed via this control , not via the parent frame:
m_wndToolBar.SetRouteCommandsViaFrame (FALSE); return 0;
}void COutputWnd::OnSize(UINT nType, int cx, int cy)
{
CDockablePane::OnSize(nType, cx, cy); CRect rectClient,rectCombo;
GetClientRect (rectClient); int cyTlb = m_wndToolBar.CalcFixedLayout (FALSE, TRUE).cy; m_wndToolBar.SetWindowPos (NULL,
rectClient.left,
rectClient.top,
rectClient.Width (),
cyTlb,
SWP_NOACTIVATE | SWP_NOZORDER); m_wndTabs.SetWindowPos (NULL, rectClient.left, rectClient.top + cyTlb,
rectClient.Width (), rectClient.Height () - cyTlb,
SWP_NOACTIVATE | SWP_NOZORDER);
}
运行之后CRichEditCtrl没有文本编辑的光标,而且不刷新,代码就是下面的啦,求指教int COutputWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1; // Create tabs window:
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, CRect (0, 0, 0, 0), this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
} m_wndToolBar.Create (this, AFX_DEFAULT_TOOLBAR_STYLE, IDR_FORMATBAR);
m_wndToolBar.LoadToolBar (IDR_FORMATBAR, 0, 0, TRUE /* Is locked */); m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() |
CBRS_TOOLTIPS | CBRS_FLYBY); m_wndToolBar.SetPaneStyle (
m_wndToolBar.GetPaneStyle () &
~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM |CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT)); m_wndToolBar.SetOwner (this); // All commands will be routed via this control , not via the parent frame:
m_wndToolBar.SetRouteCommandsViaFrame (FALSE); return 0;
}void COutputWnd::OnSize(UINT nType, int cx, int cy)
{
CDockablePane::OnSize(nType, cx, cy); CRect rectClient,rectCombo;
GetClientRect (rectClient); int cyTlb = m_wndToolBar.CalcFixedLayout (FALSE, TRUE).cy; m_wndToolBar.SetWindowPos (NULL,
rectClient.left,
rectClient.top,
rectClient.Width (),
cyTlb,
SWP_NOACTIVATE | SWP_NOZORDER); m_wndTabs.SetWindowPos (NULL, rectClient.left, rectClient.top + cyTlb,
rectClient.Width (), rectClient.Height () - cyTlb,
SWP_NOACTIVATE | SWP_NOZORDER);
}
解决方案 »
- CHtmlView上放置控件不显示
- 打印DLL导入段的问题
- Bluetooth的serverClassId问题
- 如何从ADO链接对象中得知道SQL或Oracle数据库所在的盘符?
- 关于快速频繁截取窗口图片的问题,高手请进
- 请教:怎么获取已经运行的一个软件的界面上的数据啊?谢谢啊
- 请问,MFC中如何主动退出程序?
- 高分请教,如何实现向VC的界面,并且右面显示填充的对话框?!
- 如何取得数据库表中的总记录条数?
- 在VC使用暴风影音控件播放多媒体,但是如何获取该控件事件?
- 一个vtk与itk和mfc集成的程序,在VS2008编译出现如下错误,求大侠们帮忙解决
- 【求助】BYTE类型数据读取问题,谢谢大家
对MFC不熟悉,请各位大神指教。
if (!m_wndTabs.Create (CMFCTabCtrl::STYLE_FLAT, CRect (0, 0, 0, 0), this, 1))
{
TRACE0("Failed to create output tab window\n");
return -1; // fail to create
}
风格写错了,不过嵌入CRichEditView还是会崩溃
滚动条什么的应该是STYLE设定的问题吧。
不了解MFC