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

📄 uinotifycontent.cpp

📁 嵌入式系统PDA的流程
💻 CPP
字号:
#include "UINotifyContent.h"

#include "UI_Field.h"
#include "UI_Scrollbar.h"

enum {
	ID_TZ_CONTENT_BASE	= ID_XXX_BASE + 590,

	ID_FIELD_CONTENT	= ID_TZ_CONTENT_BASE + 1,
	ID_SCROLLBAR		= ID_FIELD_CONTENT + 1,
};

UINotifyContent::UINotifyContent()
:m_iTopRow(0)
{
	memset(&m_Content, 0, NotifyContent::CONTENT_LEN);
}

//##ModelId=3D65EBBB0262
void UINotifyContent::SetContent(NotifyContent *pContent)
{
	m_Content = *pContent;
}

//##ModelId=3D6D64050233
void UINotifyContent::Show()
{
	FieldSetTopLineNum(ID_FIELD_CONTENT, m_iTopRow);
	FieldDrawField(ID_FIELD_CONTENT);
	ScrollbarDrawScrollbar (ID_SCROLLBAR);
}

//##ModelId=3D65E0D902E8
BOOLEAN UINotifyContent::HandleEvent(EvtType* pEvent)
{
	switch (pEvent->eventType)
	{
	case EVT_SCROLLBAR_REPEAT:
		ScrollbarDrawScrollbar (ID_SCROLLBAR);
		return TRUE;
	case EVT_SCROLLBAR_SELECT:
		m_iTopRow = (USHORT)pEvent->para2;//current value of the scrollbar
		FieldSetTopLineNum(ID_FIELD_CONTENT, m_iTopRow);
		FieldDrawField(ID_FIELD_CONTENT);
		return TRUE;
	default:
		return FALSE;
		break;
	}
	return FALSE;
}

//##ModelId=3D65E0CC0325
Err UINotifyContent::Initialize()
{
	WORD DisplayedLines,TotolLines;

	UI_FieldInit(ID_FIELD_CONTENT,
				5, SECTIONUP_HEIGHT + 2,//x,y
				105, 141,//height, width
				strlen((CHAR*)m_Content.m_strContent),//char num
				(BYTE*)m_Content.m_strContent,//text
				PDAXWT_FORM);
	UI_FieldSetNoLine(ID_FIELD_CONTENT);
	UI_FieldSet(ID_FIELD_CONTENT, FALSE, FALSE, TRUE, FALSE);
	FieldGetNumOfLinesDisplayed (ID_FIELD_CONTENT, &DisplayedLines);
	FieldGetTotalNumOfLines (ID_FIELD_CONTENT, &TotolLines);

	//set scrollbar
	if (TotolLines > DisplayedLines)
	{
		UI_ScrollBarInit (ID_SCROLLBAR, 
			151, SECTIONUP_HEIGHT + 2, 105, PDAXWT_FORM);
		ScrollbarSetScrollbar(ID_SCROLLBAR,
							0,//value
							TotolLines - DisplayedLines,//max
							0,// min value
							DisplayedLines, //page_size
							TotolLines//total_num_lines
							);
		ScrollbarSetScrollbarDrawPagesize(ID_SCROLLBAR, (SHORT)DisplayedLines);
		ScrollbarSetScrollbarVisible(ID_SCROLLBAR, TRUE);
	}else
	{
		ObjectBounds Bounds = {5, SECTIONUP_HEIGHT + 2, 150, 105};
		FieldSetBounds(ID_FIELD_CONTENT, Bounds);
	}

	return SUC;
}

//##ModelId=3D65EBD00294
Err UINotifyContent::DestroyWindow()
{
	BYTE bType;
	void *ptr;

	//FieldEraseField(ID_FIELD_CONTENT);
	UI_FormDeleteObject(ID_FIELD_CONTENT, PDAXWT_FORM);
	if (TRUE == UISearchForAddress(ID_SCROLLBAR, &bType, &ptr))
	{
		//ScrollbarEraseScrollbar(ID_SCROLLBAR);
		UI_FormDeleteObject(ID_SCROLLBAR, PDAXWT_FORM);
	}
	return SUC;
}

⌨️ 快捷键说明

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