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

📄 advvariablelist.cpp

📁 一个PLX教学编译器IDE
💻 CPP
字号:

#include "stdafx.h"
#include "plxc.h"
#include "AdvVariableList.h"

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

CAdvVariableList::CAdvVariableList()
{
}

CAdvVariableList::~CAdvVariableList()
{
}

BEGIN_MESSAGE_MAP(CAdvVariableList, CListCtrl)
	//{{AFX_MSG_MAP(CAdvVariableList)
	ON_WM_CTLCOLOR_REFLECT()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CAdvVariableList::PreSubclassWindow() 
{	
	CListCtrl::PreSubclassWindow();
    SetExtendedStyle(LVS_EX_GRIDLINES);   
}

HBRUSH CAdvVariableList::CtlColor(CDC* pDC, UINT nCtlColor) 
{
	return NULL;
}

int CAdvVariableList::AddText(LPCTSTR strVarName,int value)
{
	CString strValue;
    strValue.Format(_T("%d"),value);

    InsertItem(listIndex,strVarName);
	SetItemText(listIndex,1,strValue);
	
	return listIndex++;
}

void CAdvVariableList::SetListTitle()
{
	if(GetHeaderCtrl()->GetItemCount() != 0)
	{
	    DeleteColumn(0);
        DeleteColumn(1);
	}

    InsertColumn(0,_T("Name"));
    InsertColumn(1,_T("Value"));
}

void CAdvVariableList::OnSize(UINT nType, int cx, int cy) 
{
	CListCtrl::OnSize(nType, cx, cy);
	
    if(this->m_hWnd != NULL)
	{
	    CRect rc;
		GetClientRect(rc);

		SetColumnWidth(0,rc.Width()/2-2);
		SetColumnWidth(1,rc.Width()/2-2);
	}
}

void CAdvVariableList::Clean()
{
    if(DeleteAllItems())
	{
	   listIndex = 0;
	}
}

void CAdvVariableList::ChangeValue(int index, int value)
{
	CString strValue;
    strValue.Format(_T("%d"),value);
    SetItemText(index,1,strValue);
}

⌨️ 快捷键说明

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