Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Biblioteka za MS Visual C++...

[es] :: C/C++ programiranje :: Biblioteka za MS Visual C++...

[ Pregleda: 3349 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

istrazivac

Član broj: 284
Poruke: 117
*.ptt.yu



Profil

icon Biblioteka za MS Visual C++...04.07.2001. u 15:57 - pre 277 meseci
Pozdrav svima.Pisem jedan programcic U Visual C++,pa imam otprilike veci deo koda vezan za samu "kicmu" aplikacije,ali imam jedan mali problem sto se tice korisnickog interfejsa.Naime malo iskustva imam sa pisanjem onih delova koda koji se ticu na samu interakciju sa korisnikom,jer sve programe koje sam dosada pisao bile su za licnu namenu pa samim tim i bez maltene tih zajebancija.Sada mi treba da u glavnom prozoru koji je izveden iz klase CFrameWnd,podeli na dva panela,koje bi kontrolisala(valjda) klasa CFormView,znaci kao kada imamo u nekom vjueru sa leve strane stablo direktorijuma i kada kliknemo na neki ,na desnoj strani odnosno u desnom panelu pojavi se ta slika(ili te slike),e pa sada bas za bravljanje tih panela mi treba ako neko zna neku freeware biblioteku koja ima tu mogucnost i koja bi mi koristila posto mi je ova MFC solucija suvise komplikovana i prilicno nerazumljiva,i nemam zivaca da se zezam sa CDocument,CFormView,CSplitterWnd i jos sto zajebancija,pa ako neko zna kako da skratim put do resenje kazite.Hvala unapred puno
 
Odgovor na temu

Dejan Krstic

Član broj: 479
Poruke: 2558



+1 Profil

icon Re: Biblioteka za MS Visual C++...22.12.2001. u 14:33 - pre 271 meseci
Citat:
istrazivac:
Pozdrav svima.Pisem jedan programcic U Visual C++,pa imam otprilike veci deo koda vezan za samu "kicmu" aplikacije,ali imam jedan mali problem sto se tice korisnickog interfejsa.Naime malo iskustva imam sa pisanjem onih delova koda koji se ticu na samu interakciju sa korisnikom,jer sve programe koje sam dosada pisao bile su za licnu namenu pa samim tim i bez maltene tih zajebancija.Sada mi treba da u glavnom prozoru koji je izveden iz klase CFrameWnd,podeli na dva panela,koje bi kontrolisala(valjda) klasa CFormView,znaci kao kada imamo u nekom vjueru sa leve strane stablo direktorijuma i kada kliknemo na neki ,na desnoj strani odnosno u desnom panelu pojavi se ta slika(ili te slike),e pa sada bas za bravljanje tih panela mi treba ako neko zna neku freeware biblioteku koja ima tu mogucnost i koja bi mi koristila posto mi je ova MFC solucija suvise komplikovana i prilicno nerazumljiva,i nemam zivaca da se zezam sa CDocument,CFormView,CSplitterWnd i jos sto zajebancija,pa ako neko zna kako da skratim put do resenje kazite.Hvala unapred puno


Sto se biblioteka imam neki cd sa gomilom kojekakvih dodataka pa cu potraziti. A zar ne mozes jednostavno da ubaci CTreeView?
 
Odgovor na temu

avmusa
Beograd

Član broj: 796
Poruke: 54
*.ptt.yu

ICQ: 86262068
Sajt: avmusa.ekoklubzeljin.org...


Profil

icon Re: Biblioteka za MS Visual C++...24.06.2004. u 01:17 - pre 241 meseci
Evo kako sam ja resio...
Prozor za prikaz je podeljen statickim CSplitterWnd-om na dve kolone
Prvi prikaz je izveden iz CFormVoew, a drugi iz CView

Ako uspes da odradis dinamicku podelo sa razlicitim prikaznim klasama, javi
Ja jos nisam uspeo ;-)

Code:

// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_MAINFRM_H__89897F8B_C543_11D8_A4DF_F830EB408B37__INCLUDED_)
#define AFX_MAINFRM_H__89897F8B_C543_11D8_A4DF_F830EB408B37__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CMainFrame : public CFrameWnd
{
    
protected: // create from serialization only
    CMainFrame();
    DECLARE_DYNCREATE(CMainFrame)

// Attributes
protected:
    CSplitterWnd m_wndSplitter;
public:

// Operations
public:

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMainFrame)
    public:
    virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    //}}AFX_VIRTUAL

// Implementation
public:
    virtual ~CMainFrame();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:  // control bar embedded members
    CStatusBar  m_wndStatusBar;
    CToolBar    m_wndToolBar;
    CToolBar    m_wndSecicaBar;

// Generated message map functions
protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
        // NOTE - the ClassWizard will add and remove member functions here.
        //    DO NOT EDIT what you see in these blocks of generated code!
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MAINFRM_H__89897F8B_C543_11D8_A4DF_F830EB408B37__INCLUDED_)

// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "MSec.h"

#include "MainFrm.h"

#include "MSecView.h"
#include "UnosView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    //{{AFX_MSG_MAP(CMainFrame)
        // NOTE - the ClassWizard will add and remove mapping macros here.
        //    DO NOT EDIT what you see in these blocks of generated code !
    ON_WM_CREATE()
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
    ID_SEPARATOR,           // status line indicator
    ID_INDICATOR_CAPS,
    ID_INDICATOR_NUM,
    ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
    // TODO: add member initialization code here
    
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
        return -1;
    
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
        | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
        !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    {
        TRACE0("Failed to create toolbar\n");
        return -1;      // fail to create
    }

    if (!m_wndSecicaBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
        | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
        !m_wndSecicaBar.LoadToolBar(IDR_SECICA_TOOLBAR))
    {
        TRACE0("Failed to create toolbar\n");
        return -1;      // fail to create
    }

    if (!m_wndStatusBar.Create(this) ||
        !m_wndStatusBar.SetIndicators(indicators,
          sizeof(indicators)/sizeof(UINT)))
    {
        TRACE0("Failed to create status bar\n");
        return -1;      // fail to create
    }

    // TODO: Delete these three lines if you don't want the toolbar to
    //  be dockable
    m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    m_wndSecicaBar.EnableDocking(CBRS_ALIGN_ANY);
    EnableDocking(CBRS_ALIGN_ANY);
    DockControlBar(&m_wndToolBar);
    DockControlBar(&m_wndSecicaBar);

    return 0;
}

BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
    CCreateContext* pContext)
{
    m_wndSplitter.CreateStatic(this, 1, 2);
    m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CUnosView), CSize(214, 1), pContext);
    m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMSecView), CSize(1, 1), pContext);
    return TRUE;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs

    return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
    CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
    CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers

avmusa
 
Odgovor na temu

[es] :: C/C++ programiranje :: Biblioteka za MS Visual C++...

[ Pregleda: 3349 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.