[VisualC][MFC] - dzielone oko

0

Chciałem sobie stworzć podzielony widok w okienku z róznymi widokami. Klasa View dziedziczy z CFormView, klasa CNewPane dziesiczy z CDialog! Ponizej jest kod z MainFrm.cpp odpowiedzialnej za podzial ale pewnien blad spedza mi sen z powiek:P

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
        // TODO: Add your specialized code here and/or call the base class
        CRect r;
        if(!m_SplitterWnd.CreateStatic(this,1,2))
        {
                TRACE0("Spliter");
                return false;
        }
        //pContext->m_pNewViewClass;
        GetClientRect(&r);
           
if(!m_SplitterWnd.CreateView(0,0,RUNTIME_CLASS(CNewPane),CSize(0,0),pContext))
        {
                TRACE0("LPanel");
                return false;
        }
       
if(!m_SplitterWnd.CreateView(0,1,pContext->m_pNewViewClass,CSize(0,0),pContext))
        {
                TRACE0("PPanel");
                return false;
        }

        SetActiveView((CView*)m_SplitterWnd.GetPane(0,1));
        return true;
//        return CFrameWnd::OnCreateClient(lpcs, pContext);
 

wyskakuje mi bład:
error C2039: 'classCNewPane' : is not a member of 'CNewPane'
newpane.h(13) : see declaration of 'CNewPane'
error C2065: 'classCNewPane' : undeclared identifier
W MainFrm.cpp jest #include "NewPane.h" co tu jest nie tak?? czy o czymś zapomniałem??

PS. dlaczego moj post zostal usuniety ????</b>

0

A wyjasnij mi, czy tez raczej kompilatorowi co to jest 'classCNewPane' ? :)

0

jak ja niby to mam wyjaśnić? kod jest taki jak zamiesciłem powyżej a kompilator pluje tym co tez zamiescilem? klasa NewPane jest stworzona przeze mnie, jakakolwiek inna istniejaca i jest ten sam bład! czy to forum jest od szukania pomocy czy nabijania postów?

0

Być uważnym? Trochę własnego myślenia?

A może z innej beczki: dałeś DECLARE_DYNCREATE(CNewPane)?
Ech...

0

wystarczyło tak od razu napisac :-) nie jestem mega-mózgiem! poza tym tą metode dzielenia znalazłem na iinym forum i nie podali tam tego Makra! Zrozumcie że niektórzy jeszcze sie uczą! A poza tym nigdzie nie natknalem sie na zapis o tej dodatkowej deklaracji!

PS. gdzie mam umieścić tą deklaracje dokladnie?

dobrze juz wiem! ale samo makro DECLARE_DYNCREATE(NewPane) nie starczy jeszcze trzeba IMPLEMENT_DYNCREATE(NewPane)! o tym też nikt nie wspomnial

0

No i widzisz ile można samemu się nauczyć :)
Powodzenia!

P.S. Nie pisz postów dwóch z rzędu, bo tu niektóre osobniki wyłapują takich ludzi i później torturują ich godzinami w swoich prywatnych lochach... Wiem co mówię [!!!]

1 użytkowników online, w tym zalogowanych: 0, gości: 1