Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

Tagged as

Go to top

CListCtrlExt and CListViewExt controls

, 20 Feb 2012
An enhanced list control based on the standard CListCtrl MFC class.
TestList.zip
TestList6.2
Debug
TestList6.exe
res
TestList6.ico
TestList6Doc.ico
Toolbar.bmp
TestList6.clw
TestList6.dsp
TestList6.dsw
TestList6.3
Debug
TestList6.exe
res
TestList6.ico
TestList6Doc.ico
Toolbar.bmp
TestList6.clw
TestList6.dsp
TestList6.dsw
TestList6
Debug
TestList6.exe
res
TestList6.ico
TestList6Doc.ico
Toolbar.bmp
TestList6.clw
TestList6.dsp
TestList6.dsw
TestList6.zip
TestList6.exe
TestList6.ico
TestList6Doc.ico
Toolbar.bmp
TestList6.aps
TestList6.clw
TestList6.dsp
TestList6.dsw
TestList6.ncb
TestList6.opt
TestList6.plg
TestList6_2.zip
TestList6.exe
TestList6.ico
TestList6Doc.ico
Toolbar.bmp
TestList6.clw
TestList6.dsp
TestList6.dsw
TestList6_3.zip
TestList6.exe
TestList6.ico
TestList6Doc.ico
Toolbar.bmp
TestList6.clw
TestList6.dsp
TestList6.dsw
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "TestList6.h"

#include "MainFrm.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_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);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);

	m_wndToolBar.ShowWindow(SW_HIDE);

	return 0;
}

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

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Flaviu2

Romania Romania
No Biography provided

| Advertise | Privacy | Mobile
Web04 | 2.8.140916.1 | Last Updated 20 Feb 2012
Article Copyright 2011 by Flaviu2
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid