MFC中拆分窗口遇到的问题,急需高手帮助!!!!

我用的是静态拆分窗口,在覆盖OnCreateClient时代码如下,其中CDIBReadView和CCMPView分别是我想让该两个窗口关联的视图类,可是运行后老是有错误... 我用的是静态拆分窗口,在覆盖OnCreateClient时代码如下,其中CDIBReadView和CCMPView分别是我想让该两个窗口关联的视图类,可是运行后老是有错误

error C2653: 'CDIBReadView' : is not a class or namespace name
error C2065: 'classCDIBReadView' : undeclared identifier
error C2653: 'CCMPView' : is not a class or namespace name
error C2065: 'classCCMPView' : undeclared identifier

//CMainFrame::OnCreateClient的代码

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *pContext)
{ if(!m_wndSplitter.CreateStatic(this,1,2))
{
return FALSE;
}

CRect rect;
GetClientRect(&rect);
if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CDIBReadView),
CSize(rect.Width()/2,rect.Height()),pContext)||
!m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CCMPView),
CSize(rect.Width()/2,rect.Height()),pContext))
{
return FALSE;
}
return TRUE;
}
望高手指教!不甚感激
展开
 我来答
陈学阳
2010-09-19 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5611万
展开全部
这个用JDK可是没有办法实现的。应该是SDK吧?
千千静听的界面据作者介绍说是用WTL开发的。

SDK的话可以通过SetWindowLong带GWL_EXSTYLE参数给窗口加上0x80000风格(即WS_EX_LAYERED),然后调用SetLayeredWindowAttributes设置透明色或者使用UpdateLayeredWindow函数来实现异形窗体。

如果窗体是有规则的异形窗口,可以使用SetWindowRgn来实现,更简单。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4265fa47d
2010-09-19 · TA获得超过153个赞
知道答主
回答量:306
采纳率:0%
帮助的人:174万
展开全部
没添加头文件!!
需要注意的是 在你写这些代码的文件中要添加系统生成的视图类(后面是View.h)的头文件 和文档类(后面是Doc.h)的头文件 这些特别重要 本人就是总忘添文档类头文件 半年都没学回分割窗口
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式