BOOL CChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
//return m_wndSplitter.Create(this,
//2, 2, // TODO: 调整行数和列数
//CSize(10, 10), // TODO: 调整最小窗格大小
//pContext);
m_wndSplitter.CreateStatic(this,1,2);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CTextView),CSize(100,0),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CBarView),CSize(0,0),pContext);
}
可是运行的时候出现错误提示:
error C2653: “CTextView”: 不是类或命名空间名称
error C2653: “CBarView”: 不是类或命名空间名称
这是什么原因呢?m_wndSplitter.CreateView()这个函数的第三个参数RUNTIME_CLASS()里面到底应该怎么写呢?
我什么也没做,就是新建了一个工程的时候选择了拆分窗口,然后直接按书上改的函数,TextView和BarView是从哪来的呢?
3 个解决方案
#1
改用App Wizard创建Explorer风格的应用程序即可。
#2
include 头文件。
#3
没有包含头文件,肯定说说你的类名非法
#1
改用App Wizard创建Explorer风格的应用程序即可。
#2
include 头文件。
#3
没有包含头文件,肯定说说你的类名非法