📄 uinotifycontent.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 + -