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

📄 formitemnumber.cpp

📁 基于WINDOWS mobile 的用于创建一个窗体和自定义试图的工程
💻 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 + -