Splitter CreateStatic issue
Splitter CreateStatic issue
当我试图在MainFrame类中创建静态拆分器时,我有下一个错误。错误C2653: 'CMyView':不是类或命名空间名称c:projectsmtmtmain .cpp 200 1 mt
我试图在MainFrm.cpp的顶部添加#include "MainFrm.h",但它又犯了一个关于CMyDoc的错误。我该如何解决这个问题?
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
//calculate client size
CRect cr;
GetClientRect(&cr);
if (!m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyView), CSize(cr.Width() / 2, cr.Height()), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyView), CSize(cr.Width() / 2, cr.Height()), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
return TRUE;
}
您需要包含在mainform .cpp文件中定义CMyView的头文件。确保你没有在MyView.h中包含MyView.h,也没有在MyView.h中包含MyDoc.h。这会形成一种循环依赖;如果需要,使用前向声明,以避免这样的循环。
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- Issue with WriteProcessMemory
- std::partition segfault issue
- VSCode C/C++ Intellisense issue: Undefined identifiers (Linu
- OpenGL glBufferSubData Offset issue
- boost::property_tree XML issue
- qt QWidget::closeEvent link issue
- QT 和 JIRA Rest API: /rest/api/2/issue/createmeta 意外返回韩语的 iss
- Crypto++ GetModulus() issue
- Vector.push_back Issue
- C++嵌套类从嵌套类继承,请键入 issue
- C++ PBKDF2 Issue
- CMake FindJNI issue on linux
- C++ 将二维数据库保存到文件ISSUE中
- MySQL with Qt issue
- Qt with Visual Studio macro issue
- 从gcc 5.4升级至gcc 6.3 std::thread std:ref issue
- Issue with a for loop (C++, Visual Studio
- Qt QLCDNumber issue
- Splitter CreateStatic issue