⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cguiflattabbedviewview.cpp

📁 界面开发
💻 CPP
字号:
// CGuiFlatTabbedViewView.cpp : implementation of the CCGuiFlatTabbedViewView class
//

#include "stdafx.h"
#include "CGuiFlatTabbedView.h"

#include "CGuiFlatTabbedViewDoc.h"
#include "CGuiFlatTabbedViewView.h"

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

/////////////////////////////////////////////////////////////////////////////
// CCGuiFlatTabbedViewView

IMPLEMENT_DYNCREATE(CCGuiFlatTabbedViewView, CGuiViewWorkTab)

BEGIN_MESSAGE_MAP(CCGuiFlatTabbedViewView, CGuiViewWorkTab)
	//{{AFX_MSG_MAP(CCGuiFlatTabbedViewView)
	ON_WM_CREATE()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CGuiViewWorkTab::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CGuiViewWorkTab::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CGuiViewWorkTab::OnFilePrintPreview)
	ON_WM_WINDOWPOSCHANGING()
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CCGuiFlatTabbedViewView construction/destruction

CCGuiFlatTabbedViewView::CCGuiFlatTabbedViewView()
{
	// TODO: add construction code here

}

CCGuiFlatTabbedViewView::~CCGuiFlatTabbedViewView()
{
}

BOOL CCGuiFlatTabbedViewView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CGuiViewWorkTab::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CCGuiFlatTabbedViewView drawing

void CCGuiFlatTabbedViewView::OnDraw(CDC* pDC)
{
	CCGuiFlatTabbedViewDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CCGuiFlatTabbedViewView printing

BOOL CCGuiFlatTabbedViewView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CCGuiFlatTabbedViewView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CCGuiFlatTabbedViewView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CCGuiFlatTabbedViewView diagnostics

#ifdef _DEBUG
void CCGuiFlatTabbedViewView::AssertValid() const
{
	CGuiViewWorkTab::AssertValid();
}

void CCGuiFlatTabbedViewView::Dump(CDumpContext& dc) const
{
	CGuiViewWorkTab::Dump(dc);
}

CCGuiFlatTabbedViewDoc* CCGuiFlatTabbedViewView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCGuiFlatTabbedViewDoc)));
	return (CCGuiFlatTabbedViewDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CCGuiFlatTabbedViewView message handlers



CListct::CListct()
{
}

CListct::~CListct()
{
}


BEGIN_MESSAGE_MAP(CListct, CListCtrl)
	//{{AFX_MSG_MAP(COutputList)
	ON_WM_WINDOWPOSCHANGING()
	ON_WM_CONTEXTMENU()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COutputList message handlers

void CListct::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
{
	CListCtrl::OnWindowPosChanging(lpwndpos);

	// Hide horizontal scrollbar:

	ShowScrollBar (SB_HORZ, FALSE);
	ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);
	
}


COutputList::COutputList()
{
}

COutputList::~COutputList()
{
}


BEGIN_MESSAGE_MAP(COutputList, CListBox)
	//{{AFX_MSG_MAP(COutputList)
	ON_WM_WINDOWPOSCHANGING()
	ON_WM_CONTEXTMENU()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COutputList message handlers

void COutputList::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) 
{
	CListBox::OnWindowPosChanging(lpwndpos);

	// Hide horizontal scrollbar:

//	ShowScrollBar (SB_HORZ, FALSE);
//	ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);
	
}


int CCGuiFlatTabbedViewView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CGuiViewWorkTab::OnCreate(lpCreateStruct) == -1)
		return -1;
	

	CFont m_Font;
	m_Font.CreateStockObject (DEFAULT_GUI_FONT);
	CRect rectClient (0, 0, lpCreateStruct->cx, lpCreateStruct->cy);
	
	const DWORD dwStyle =  LBS_NOINTEGRALHEIGHT | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL;
	
	m_list.Create(
   WS_CHILD|WS_VISIBLE|LVS_REPORT,
   CRect(0,0,0,0), &m_guiWorktab, 2);
	m_wndEdit.Create (dwStyle, rectClient, &m_guiWorktab, 1);
	
	m_wndFind1.Create (dwStyle, rectClient, &m_guiWorktab, 3);
	m_wndFind2.Create (dwStyle, rectClient, &m_guiWorktab, 4);
	m_wndResult.Create (dwStyle, rectClient, &m_guiWorktab, 5);
	m_wndSqlDebug.Create (dwStyle, rectClient, &m_guiWorktab, 6);
	
	m_wndEdit.SetFont (&m_Font);
	m_wndFind1.SetFont (&m_Font);
	m_wndFind2.SetFont (&m_Font);
	m_wndResult.SetFont (&m_Font);
	m_wndSqlDebug.SetFont (&m_Font);

/*	m_wndEdit.SetOwner (this);
	m_wndFind1.SetOwner (this);
	m_wndFind2.SetOwner (this);
	m_wndResult.SetOwner (this);
	m_wndSqlDebug.SetOwner (this);
*/	//----------------------------------------------
	
	CString str;
	for (int i=0;i < 100;i++)
	{
	str.Format(_T("Item No:%d this is a laaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarge streamcccccc"), i);
	m_wndEdit.AddString( str);
	}
	//-----------------------------------------------
	
	CRect rect;
	m_list.GetClientRect(&rect);
	int nInterval = rect.Width()/5;
	
	// Create the columns
	// Put 10 items in the list
	LV_ITEM lvi;
	TCHAR szItem[256];
	TCHAR szCol[256];
	lvi.mask = LVIF_TEXT;
	for ( i=0; i  < 20; i++)
	{

		_stprintf(szCol, _T("Column %d"), i);
		m_list.InsertColumn(0, szCol, LVCFMT_LEFT,80);
		lvi.iItem = 0;
		lvi.iSubItem = 0;
		_stprintf(szItem, _T("Option %d"), i);
		lvi.pszText = szItem;
		m_list.InsertItem(&lvi);
		for (int j=1; j  < 20; j++)
		{
			
			lvi.iSubItem = j;
			strcpy(szItem,"My List");
			m_list.SetItem(&lvi);
		}
	}
	
	ListView_SetExtendedListViewStyleEx(m_list.GetSafeHwnd(), LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES , LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);



	//------------------------------------------------
		
	m_guiWorktab.Addtab (&m_wndEdit, _T("Build"), -1);
	m_guiWorktab.Addtab (&m_list, _T("CLisCtrl"), -1);
	m_guiWorktab.Addtab (&m_wndFind1, _T("Find in Files 1"), -1);
	m_guiWorktab.Addtab (&m_wndFind2, _T("Find in Files 2"), -1);
	m_guiWorktab.Addtab (&m_wndResult, _T("Results"), -1);
	m_guiWorktab.Addtab (&m_wndSqlDebug, _T("Sql Debugging"), -1);
	m_guiWorktab.SetActualTitle(FALSE);

	// TODO: Add your specialized creation code here
	
	return 0;
}

void CCGuiFlatTabbedViewView::OnSize(UINT nType, int cx, int cy) 
{
	CGuiViewWorkTab::OnSize(nType, cx, cy);
	CClientDC dc (this);
	CString strItem;
	m_wndEdit.GetText (90, strItem);
	int cxExtentMax = 0;
	cxExtentMax = dc.GetTextExtent (strItem).cx;
	m_wndEdit.SetHorizontalExtent (cxExtentMax);
	
	// TODO: Add your message handler code here
	
}

void CCGuiFlatTabbedViewView::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
	CGuiViewWorkTab::OnWindowPosChanging(lpwndpos);
	
//	m_wndEdit.ShowScrollBar (SB_HORZ, FALSE);
//	m_wndEdit.ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);
	m_list.ShowScrollBar (SB_HORZ, FALSE);
	m_list.ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);
	m_wndFind1.ShowScrollBar (SB_HORZ, FALSE);
	m_wndFind1.ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);

	m_wndFind2.ShowScrollBar (SB_HORZ, FALSE);
	m_wndFind2.ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);

	m_wndResult.ShowScrollBar (SB_HORZ, FALSE);
	m_wndResult.ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);

	m_wndSqlDebug.ShowScrollBar (SB_HORZ, FALSE);
	m_wndSqlDebug.ModifyStyle (WS_HSCROLL, 0, SWP_DRAWFRAME);
	// TODO: Add your message handler code here
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -