📄 regbar.cpp
字号:
// mybar.cpp : implementation file
//
#include "stdafx.h"
#include "Architecture.h"
#include "Globals.h"
#include "Splitter.h"
#include "MainFrm.h"
#include "DlxDoc.h"
#include "RegBar.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRegBar
extern CDlxDoc * MyDoc;
CRegBar::CRegBar()
{
}
CRegBar::~CRegBar()
{
}
BEGIN_MESSAGE_MAP(CRegBar, baseCMyBar)
//{{AFX_MSG_MAP(CRegBar)
ON_WM_CREATE()
ON_WM_LBUTTONDBLCLK()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRegBar message handlers
int CRegBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (baseCMyBar::OnCreate(lpCreateStruct) == -1)
return -1;
SetSCBStyle(GetSCBStyle() | SCBS_SHOWEDGES | SCBS_SIZECHILD);
const DWORD dwViewStyle = WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER|LVS_ALIGNTOP|LVS_REPORT;
if(!m_wndChild.Create(dwViewStyle,CRect(0,0,100,500),this,1985))
return -1;
/*
LVCOLUMN p;
m_wndChild.GetColumn(0,&p);
p.cx = 500;
p.mask = LVCF_TEXT;
m_wndChild.SetColumn(0,&p);
*/
m_wndChild.SetExtendedStyle(LVS_EX_GRIDLINES);
m_wndChild.InsertColumn(0,_T("REG"),LVCFMT_LEFT,30);
RegInsert(false);
return 0;
}
void CRegBar::RegInsert(bool first)
{
m_wndChild.DeleteAllItems();
char msg[100];
if(first)
for(int i=0;i<32;i++)
{
sprintf(msg,"Reg [%d]: %d",i,MyDoc->m_Register[i]);
m_wndChild.InsertItem(i,msg);
}
else
for(int i=0;i<32;i++)
{
sprintf(msg,"Reg [%d]: %d",i,0);
m_wndChild.InsertItem(i,msg);
m_wndChild.SetColumnWidth(0,200);
}
}
void CRegBar :: RegUpdate(int intem)
{
char msg[100];
sprintf(msg,"Reg [%d]: %d",intem,MyDoc->m_Register[intem]);
m_wndChild.InsertItem(intem,msg);
m_wndChild.DeleteItem(intem);
m_wndChild.InsertItem(intem,msg);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -