📄 formitemnumber.cpp
字号:
// FormItemNumber.cpp: implementation of the CFormItemNumber class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "FormItemNumber.h"
#include "FormListCtrl.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CFormItemNumber::CFormItemNumber()
: m_format(fmtNumber),
m_nDec (2),
m_nSep (3)
{
GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SDECIMAL, m_szDec, 7);
GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_STHOUSAND, m_szSep, 7);
}
CFormItemNumber::~CFormItemNumber()
{
}
// CFormItemNumber::RenderData
//
// Data rendering for strings
//
LPCTSTR CFormItemNumber::RenderData(LV_DISPINFO *pDispInfo)
{
LPCTSTR pszData = _T("");
int iSubItem;
if(!pDispInfo) // If pointer is NULL
iSubItem = 1; // Assume rendering data
else
iSubItem = pDispInfo->item.iSubItem;
if(iSubItem == 1)
{
pszData = Format(m_dblVal, m_szBuf, 64, m_format);
}
else
{
//
// Render the caption
//
pszData = CFormItem::RenderData(pDispInfo);
}
return pszData;
}
// CFormItemNumber::ShowEditor
//
// Displays the NumPadDlg
//
BOOL CFormItemNumber::ShowEditor(CFormListCtrl* pForm, BOOL bShow, int iItem, int iSubItem)
{
ASSERT(pForm);
if(bShow)
{
CNumPadDlg dlg(m_format);
dlg.SetDblValue (m_dblVal);
dlg.SetCaption (m_strCaption);
SHSipPreference(*pForm, SIP_FORCEDOWN);
pForm->RedrawItems(iItem, iItem);
if(dlg.DoModal() == IDOK)
{
m_dblVal = dlg.GetDblValue();
pForm->ItemUpdated(this, 0);
}
pForm->RedrawItems(iItem, iItem);
}
//
// No editing control is created, return FALSE
//
return FALSE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -