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

📄 viewext.cpp

📁 远程网络监视程序的源码
💻 CPP
字号:
// ViewExt.cpp : 实现文件
//

#include "stdafx.h"
#include "PortMon.h"
#include "ViewExt.h"
#include ".\viewext.h"


// CViewExt

IMPLEMENT_DYNCREATE(CViewExt, CView)

CViewExt::CViewExt()
{
	m_nIdWnd = 0x2004; // default
}

CViewExt::CViewExt(UINT nID)
	: m_nIdWnd(nID)
{
}

CViewExt::~CViewExt()
{
}

BEGIN_MESSAGE_MAP(CViewExt, CView)
	ON_WM_CREATE()
	ON_WM_SIZE()
	ON_WM_SETFOCUS()
	ON_WM_ERASEBKGND()
END_MESSAGE_MAP()


// CViewExt 绘图

void CViewExt::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: 在此添加绘制代码
}


// CViewExt 诊断

#ifdef _DEBUG
void CViewExt::AssertValid() const
{
	CView::AssertValid();
}

void CViewExt::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}
#endif //_DEBUG


// CViewExt 消息处理程序

int CViewExt::CompareItems(LPARAM lParam1, LPARAM lParam2, int nColumn)
{
	return 0;
}

CString CViewExt::GetListInfo(LPARAM lParam, int nColumn)
{
	return CString("");
}

int CViewExt::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CView::OnCreate(lpCreateStruct) == -1)
		return -1;

	// TODO:  在此添加您专用的创建代码
	
	CRect rectDummy (0, 0, 0, 0);
	m_wndListExt.Create( WS_CHILD | WS_VISIBLE | LVS_REPORT, rectDummy, this, m_nIdWnd );

	return 0;
}

void CViewExt::OnSize(UINT nType, int cx, int cy)
{
	CView::OnSize(nType, cx, cy);

	m_wndListExt.SetWindowPos (NULL, -1, -1, cx, cy, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
}

void CViewExt::OnSetFocus(CWnd* pOldWnd)
{
	CView::OnSetFocus(pOldWnd);

	m_wndListExt.SetFocus ();
}

BOOL CViewExt::OnEraseBkgnd(CDC* pDC)
{
	// let ListCtrl do this work
	return TRUE;

	//return CView::OnEraseBkgnd(pDC);
}

void CViewExt::InsertRow(LPARAM lParam, int nMaxCol)
{
	// list item structure
	LVITEM lvi;
	ZeroMemory(&lvi, sizeof(LVITEM));
	lvi.mask = LVIF_TEXT | LVIF_PARAM;
	lvi.iItem = 0;
	lvi.iSubItem = 0;
	lvi.pszText = LPSTR_TEXTCALLBACK;
	lvi.lParam = lParam;

	int nIndex = m_wndListExt.InsertItem(&lvi);
	if( nIndex !=  -1 )
	{
		lvi.mask = LVIF_TEXT;
		lvi.pszText = LPSTR_TEXTCALLBACK;
		lvi.iItem = nIndex;

		for( int nCol = 0; nCol < nMaxCol; nCol++ )
		{
			lvi.iSubItem = nCol;
			m_wndListExt.SetItem(&lvi);
		}
	}
	else
	{
		delete (void *)lParam;
		ASSERT(0);
	}
}

void CViewExt::DoDefault(void)
{
}

void CViewExt::OnItemChanged(int nItem)
{
}

⌨️ 快捷键说明

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