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;
}
望高手指教!不甚感激 展开
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;
}
望高手指教!不甚感激 展开
2个回答
展开全部
这个用JDK可是没有办法实现的。应该是SDK吧?
千千静听的界面据作者介绍说是用WTL开发的。
SDK的话可以通过SetWindowLong带GWL_EXSTYLE参数给窗口加上0x80000风格(即WS_EX_LAYERED),然后调用SetLayeredWindowAttributes设置透明色或者使用UpdateLayeredWindow函数来实现异形窗体。
如果窗体是有规则的异形窗口,可以使用SetWindowRgn来实现,更简单。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
千千静听的界面据作者介绍说是用WTL开发的。
SDK的话可以通过SetWindowLong带GWL_EXSTYLE参数给窗口加上0x80000风格(即WS_EX_LAYERED),然后调用SetLayeredWindowAttributes设置透明色或者使用UpdateLayeredWindow函数来实现异形窗体。
如果窗体是有规则的异形窗口,可以使用SetWindowRgn来实现,更简单。
如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询