📄 viewext.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 + -