1
https://www.sodocs.net/doc/0817804764.html,
嵌入式微控制器操作系统的API 函数
2
1.显示部分 Display.h
相关结构:
typedef struct{ int DrawPointx; int DrawPointy; //绘图所使用的坐标点 int PenWidth; //画笔宽度 U32 PenMode; //画笔模式 COLORREF PenColor; //画笔的颜色 int DrawOrgx; //绘图的坐标原点位置 int DrawOrgy; int WndOrgx; //绘图的窗口坐标位置 int WndOrgy; int DrawRangex;//绘图的区域范围
int DrawRangey; structRECT DrawRect;//绘图的有效范围 U8 bUpdataBuffer; //是否更新后台缓冲区及显示 U32 Fontcolor; //字符颜色 }DC,*PDC typedef struct { int left; int top; int right; int bottom; }structRECT
相关函数:
initOSDC
定义:void initOSDC()
https://www.sodocs.net/doc/0817804764.html,
功能:初始化系统的绘图设备上下文(DC),为DC的动态分配开辟内存空间
CreateDC
定义:PDC CreateDC()
功能:创建一个绘图设备上下文(DC),返回指向DC的指针
DestoryDC
定义:void DestoryDC(PDC pdc)
功能:删除绘图设备上下文(DC),释放相应的资源
参数说明:
pdc:指向绘图设备上下文(DC)的指针
SetPixel
定义:void SetPixel(PDC pdc, int x, int y, COLORREF color)
功能:设置指定点的像素颜色到LCD的后台缓冲区,LCD范围以外的点将被忽略参数说明:
pdc:指向绘图设备上下文(DC)的指针
x,y:指定的像素座标
color:指定的像素的颜色,高8位为空,接下来的24位分别对应RGB颜
色的8位码。
SetPixelOR
定义:void SetPixelOR(PDC pdc, int x, int y, COLORREF color)
功能:设置指定点的像素颜色和LCD的后台缓冲区的对应点或运算,LCD范围以外的点将被忽略
参数说明:
pdc:指向绘图设备上下文(DC)的指针
x,y:指定的像素座标
color:指定的像素的颜色,高8位为空,接下来的24位分别对应RGB颜
色的8位码。
SetPixelAND
定义:void SetPixelAND(PDC pdc, int x, int y, COLORREF color)
功能:设置指定点的像素颜色和LCD的后台缓冲区的对应点与运算,LCD范围以外的点将被忽略
参数说明:
pdc:指向绘图设备上下文(DC)的指针
x,y:指定的像素座标
color:指定的像素的颜色,高8位为空,接下来的24位分别对应RGB颜
色的8位码。
SetPixelXOR
定义:void SetPixelXOR(PDC pdc, int x, int y, COLORREF color)
功能:设置指定点的像素颜色和LCD的后台缓冲区的对应点异或运算,LCD范围以
3
4 外的点将被忽略
参数说明:
pdc :指向绘图设备上下文(DC )的指针 x,y :指定的像素座标
color :指定的像素的颜色,高8位为空,接下来的24位分别对应RGB 颜 色的8位码。
GetFontHeight
定义:int GetFontHeight(U8 fnt) 功能:返回指定字体的高度 参数说明:
fnt :输出字体的大小型号,可以是表1-1数值中的一种:
表1-1 字体大小
数值说明
FONTSIZE_SMALL 1 小字体模式,12x12字符 FONTSIZE_MIDDLE 2 中字体模式,16x16字符 FONTSIZE_BIG 3
大字体模式,24x24字符
TextOut
定义:void TextOut(PDC pdc, int x, int y, U16 *ch, U8 bunicode, U8 fnt)
功能:在LCD 屏幕上显示文字 参数说明:
pdc :指向绘图设备上下文(DC )的指针 x,y :所输出文字左上角的屏幕坐标 ch :指向输出文字字符串的指针
bunicode :是否为Unicode 编码,如果是TRUE ,表示ch 指向的字符串为Unicode 字符集;如果为FALSE ,表示表示ch 指向的字符串为GB 字符集。 fnt :指定字体的大小型号,可以是表1-1数值中的一种或上表1-2的数值:
表1-2 字的显示方式
数值说明
正常显示 FONT_TRANSPARENT 4 透明背景 FONT_BLACKBK 8
黑底白字
TextOutRect
定义:void TextOutRect(PDC pdc, structRECT* prect, U16* ch, U8 bunicode, U8 fnt, U32 outmode)
https://www.sodocs.net/doc/0817804764.html,
功能:在指定矩形的范围内显示文字,超出的部分将被裁减
参数说明:
pdc:指向绘图设备上下文(DC)的指针
prect:所输出文字的矩形范围
ch:指向输出文字字符串的指针
bunicode:是否为Unicode编码,如果是TRUE,表示ch指向的字符串为
Unicode字符集;如果为FALSE,表示表示ch指向的字符串为GB字符集。
fnt:指定字体的大小型号,可以是表1-1数值中的一种或表1-2的数值
outmode:指定矩形中文字的对齐方式,可以是表1-3中的数值
表1-3 矩形中文字的对齐方式
数值说明
文字从左上角开始
TEXTOUT_MID_X 1 水平居中
TEXTOUT_MID_Y 2 垂直居中
MoveTo
定义:void MoveTo(PDC pdc, int x, int y)
功能:把绘图点移动到指定的坐标
参数说明:
pdc:指向绘图设备上下文(DC)的指针
x,y:移动画笔到绘图点的屏幕坐标
LineTo
定义:void LineTo(PDC pdc, int x, int y)
功能:在屏幕上画线。从当前画笔的位置画直线到指定的坐标位置,并使画笔停留在当前指定的位置
参数说明:
pdc:指向绘图设备上下文(DC)的指针
x,y:直线绘图目的点的屏幕坐标
DrawRectFrame
定义:void DrawRectFrame(PDC pdc, int left,int top ,int right, int bottom)
功能:在屏幕上绘制指定大小的矩形方框。
参数说明:
pdc:指向绘图设备上下文(DC)的指针
left:绘制矩形的左边框位置
right:绘制矩形的右边框位置
top:绘制矩形的上边框位置
bottom:绘制矩形的下边框位置
5
6 DrawRectFrame2
定义:void DrawRectFrame2(PDC pdc, structRECT *rect) 功能:在屏幕上绘制指定大小的矩形方框。 参数说明:
pdc :指向绘图设备上下文(DC )的指针 rect :绘制矩形的位置及大小
FillRect
定义:void FillRect(PDC pdc, int left,int top ,int right, int bottom,U32 DrawMode , COLORREF color)
功能:在屏幕上填充指定大小的矩形。 参数说明:
pdc :指向绘图设备上下文(DC )的指针 left :绘制矩形的左边框位置 right :绘制矩形的右边框位置 top :绘制矩形的上边框位置 bottom :绘制矩形的下边框位置
DrawMode :矩形的的填充模式和颜色,它的数值可以是表1-4中的一种和 表1-5中的或运算的结果
color :填充的颜色值,高8位为空,接下来的24位分别对应RGB 颜色的8位码。
表1-4 绘图模式
数值说明 GRAPH_MODE_NORMAL
0x00
普通绘图模式 GRAPH_MODE_OR 0x10或 绘图模式 GRAPH_MODE_AND 0x20与 绘图模式 GRAPH_MODE_XOR 0x30
异或 绘图模式
表1-5 前景颜色
数值 说明 COLOR_BLACK 1 黑色前景色 COLOR_WHITE 0
白色前景色
FillRect2
定义:void FillRect2(PDC pdc, structRECT *rect,U32 DrawMode , COLORREF color ) 功能:在屏幕上填充指定大小的矩形。 参数说明:
https://www.sodocs.net/doc/0817804764.html,
pdc:指向绘图设备上下文(DC)的指针
rect:绘制矩形的位置及大小
DrawMode:矩形的的填充模式和颜色,它的数值可以是表1-4中的一种和
表1-5中的或运算的结果。
color:填充的颜色值,高8位为空,接下来的24位分别对应RGB颜色的
8位码。
ClearScreen
定义:void ClearScreen()
功能:清除整个屏幕的绘图缓冲区,即:清空LCDBuffer2
SetPenWidth
定义:U8 SetPenWidth(PDC pdc, U8 width)
功能:设置画笔的宽度,并返回以前的画笔宽度
参数说明:
pdc:指向绘图设备上下文(DC)的指针
width:画笔的宽度,默认值是1,即一个像素点宽
SetPenMode
定义:void SetPenMode(PDC pdc, U32 mode)
功能:设置画笔画图的模式
参数说明:
pdc:指向绘图设备上下文(DC)的指针
mode:绘图的更新模式,可以是表1-4数值中的一种
Circle
定义:void Circle(PDC pdc, int x0, int y0, int r)
功能:绘制指定圆心和半径的圆
参数说明:
pdc:指向绘图设备上下文(DC)的指针
x0,y0:圆心坐标
r:圆的半径
ArcTo
定义:void ArcTo(PDC pdc, int x1,int y1, U8 arctype, int R)
功能:绘制圆弧,从画笔的当前位置绘制指定圆心的圆弧到给定的位置
参数说明:
pdc:指向绘图设备上下文(DC)的指针
x1,y1:绘制圆弧的目的位置
arctype:圆弧的方向可以是表1-6参数中的一种:
R:圆弧的半径
表1-6 圆弧的方向
数值说明
7
8 GRAPH_ARC_BACKWARD 0 逆时针画圆 GRAPH_ARC_FORWARD 1
顺时针画圆
SetLCDUpdata
定义:U8 SetLCDUpdata(PDC pdc, U8 isUpdata)
功能:设定绘图的时候是否及时的更新LCD 的显示,返回以前的更新模式 参数说明:
pdc :指向绘图设备上下文(DC )的指针
isUpdata :是否更新LCD 的显示,可以为TRUE 或者FALSE 。如果选择及时更新则每调用一次绘图的函数都要更新LCD 的后台缓冲区并 把后台缓冲区复制到前台,虽然可以保证绘图的实时性,但是, 总体来讲,是降低了绘图的效率。
Draw3DRect
定义:void Draw3DRect(PDC pdc, int left,int top, int right, int botton, COLORREF color1,COLORREF color2)
功能:绘制指定大小和风格的3D 边框的矩形 参数说明:
pdc :指向绘图设备上下文(DC )的指针 left :绘制矩形的左边框位置 right :绘制矩形的右边框位置 top :绘制矩形的上边框位置 bottom :绘制矩形的下边框位置
color1:左和上的边框颜色,高8位为空,接下来的24位分别对应RGB 颜色的8位码。
color2:右和下的边框颜色,高8位为空,接下来的24位分别对应RGB 颜色的8位码。
Draw3DRect2
定义:void Draw3DRect2(PDC pdc, structRECT rect, COLORREF color1,COLORREF color2)
功能:绘制指定大小和风格的3D 边框的矩形 参数说明:
pdc :指向绘图设备上下文(DC )的指针 rect :绘制矩形的位置及大小
color1:左和上的边框颜色,高8位为空,接下来的24位分别对应RGB 颜色的8位码。
color2:右和下的边框颜色,高8位为空,接下来的24位分别对应RGB 颜色的8位码。
GetPenWidth
https://www.sodocs.net/doc/0817804764.html,
定义:U8 GetPenWidth(PDC pdc)
功能:返回当前绘图设备上下文(DC)画笔的宽度
参数说明:
pdc:指向绘图设备上下文(DC)的指针
GetPenMode
定义:U32 GetPenMode(PDC pdc)
功能:返回当前绘图设备上下文(DC)画笔的模式
参数说明:
pdc:指向绘图设备上下文(DC)的指针
SetPenColor
定义:U32 SetPenColor(PDC pdc, U32 color)
功能:设定画笔的颜色,返回当前绘图设备上下文(DC)画笔的颜色
参数说明:
pdc:指向绘图设备上下文(DC)的指针
color:画笔的颜色,高8位为空,接下来的24位分别对应RGB颜色的8
位码。
GetPenColor
定义:U32 GetPenColor(PDC pdc)
功能:返回当前绘图设备上下文(DC)画笔的颜色
参数说明:
pdc:指向绘图设备上下文(DC)的指针
GetBmpSize
定义:void GetBmpSize(char filename[], int* Width, int* Height)
功能:取得指定位图文件位图的大小
参数说明:
filename[]:位图文件的文件名
Width:位图的宽
Height:位图的高
ShowBmp
定义:void ShowBmp(PDC pdc, char filename[], int x, int y)
功能:显示指定的位图(Bitmap)文件,到指定的坐标
参数说明:
pdc:指向绘图设备上下文(DC)的指针
filename[]:显示的位图(Bitmap)文件名
x,y:显示位图的左上角坐标
SetDrawOrg
定义:void SetDrawOrg(PDC pdc, int x,int y, int* oldx, int *oldy)
功能:设置绘图设备上下文(DC)的原点
9
10 参数说明:
pdc :指向绘图设备上下文(DC )的指针 x,y :设定的新原点
oldx,oldy :返回的以前原点的位置
SetDrawRange
定义:void SetDrawRange(PDC pdc, int x,int y, int* oldx, int *oldy) 功能:设置绘图设备上下文(DC )的绘图范围 参数说明:
pdc :指向绘图设备上下文(DC )的指针
x,y :设定的横向、纵向绘图的范围,如果x (或者y )为1,则表示x (或者y )方向的比例随着y (或者x )方向的范围按比例缩放。如果参数为-1,表示方向相反
oldx,oldy :返回的以前横向、纵向绘图的范围
LineToDelay
定义:void LineToDelay(PDC pdc, int x, int y, int ticks)
功能:在屏幕上画线。从当前画笔的位置画直线到指定的坐标位置,并使画笔停留在当前指定的位置
参数说明:
pdc :指向绘图设备上下文(DC )的指针 x,y :直线绘图目的点的屏幕坐标
ticks :指定的延时时间,系统的时间单位
ArcToDelay
定义:void ArcToDelay(PDC pdc, int x1, int y1, U8 arctype, int R, int ticks)
功能:按照指定的延时时间绘制圆弧,从画笔的当前位置绘制指定圆心的圆弧到给定的位置
参数说明:
pdc :指向绘图设备上下文(DC )的指针 x1,y1:绘制圆弧的目的位置
arctype :圆弧的方向可以是表1-6参数中的一种: R :圆弧的半径
ticks :指定的延时时间,系统的时间单位
https://www.sodocs.net/doc/0817804764.html,
2.操作系统的消息相关函数 OSMessage.h 相关结构:
typedef struct {
POS_Ctrl pOSCtrl; //消息所发到的窗口(控件)
U32
Message;
U32
WParam;
U32
LParam;
}OSMSG, *POSMSG
相关函数:
initOSMessage
定义:void initOSMessage()
功能:操作系统初始化消息,为消息队列分配内存空间
OSCreateMessage
定义:POSMSG OSCreateMessage(POS_Ctrl pOSCtrl, U32 Message, U32 wparam, U32 lparam)
功能:向指定的控件创建消息创建消息返回指向消息的指针
参数说明:
pOSCtrl:指向控件的指针,为NULL时指桌面
Message:发送的消息类型,可以是表2-1中的一种
wparam:随消息发送的附加参数,参见表2-2
lparam:随消息发送的附加参数
11
12
表2-1 系统消息类型
数值 说明
OSM_KEY 1 键盘消息 OSM_TOUCH_SCREEN 2 触摸屏消息 OSM_LISTCTRL_SELCHANGE 1001 列表框的选择被改变的消息 OSM_LISTCTRL_SELDBCLICK 1002
列表框的选择双击消息
OSM_BUTTON_CLICK 003 单击按钮消息
表2-2 系统消息参数
wparam lparam OSM_KEY
键盘扫描码
OSM_TOUCH_SCREEN
低16位存放了触摸点的x 坐标
值,高16位存放了触摸点的y 坐标值
触摸动作 OSM_LISTCTRL_SELCHANGE CtrlID CurrentSel OSM_LISTCTRL_SELDBCLICK
CtrlID CurrentSel
OSM_BUTTON_CLICK CtrlID
SendMessage
定义:U8 SendMessage(POSMSG pmsg)
功能:发送消息,添加消息到消息队列中,如果队列以慢则返回FALSE ,否则返回TRUE
参数说明:
pmsg :指向发送消息的指针
WaitMessage
定义:POSMSG WaitMessage(INT16U timeout)
功能:在超时的时间内等待消息,收到消息时返回指向消息结构的指针 参数说明:
timeout :消息等待的超时设定,如果为0,表示没有超时时间
DeleteMessage
定义:void DeleteMessage(POSMSG pMsg) 功能:删除指定的消息结构,释放相应的内存
https://www.sodocs.net/doc/0817804764.html,
参数说明:
pMsg:指向所要删除消息的指针
13
14
3.控件的相关函数Control.h
相关结构:
typedef struct typeWnd{ U32 CtrlType; //控件的类型
U32 CtrlID; structRECT WndRect; //窗口的位置和大小 structRECT ClientRect; //看翱谕户区域 U32 FontSize; //窗口的字符大小 U32 style; //窗口的的边框风格 U8 bVisible; //是否可见 struct typeWnd* parentWnd; //控件的父窗口指针 U8 (*CtrlMsgCallBk)(void*); PDC pdc; //窗口的绘图设备上下文 U16 Caption[20]; //窗口标题
List ChildWndList; U32 FocusCtrlID; //子窗口焦点ID U32 preParentFocusCtrlID; //显示窗口之前的父窗口焦点ID OS_EVENT* WndDC_Ctrl_mem; //窗口DC 控制权 }Wnd, *PWnd
typedef struct { U32 CtrlType; //控件的类型
U32 CtrlID; structRECT ListCtrlRect; //控件的位置和大小 structRECT ClientRect; //客户区域 U32 FontSize; //控件的字符大小 U32 style; //控件的的边框风格 U8 bVisible; //是否可见 PWnd parentWnd; //控件的父窗口指针 U8 (*CtrlMsgCallBk)(void*);
https://www.sodocs.net/doc/0817804764.html,
}OS_Ctrl, *POS_Ctr l
typedef struct{
U32
CtrlType;
//控件的类型
U32
CtrlID;
structRECT
ListCtrlRect; //列表框的位置和大小
structRECT
ClientRect;
//列表框列表区域
U32
FontSize;
U32
style; //列表框的风格
U8
bVisible;
//是否可见
PWnd
parentWnd;
//控件的父窗口指针
U8
(*CtrlMsgCallBk)(void*);
U16
**pListText;
//列表框所容纳的文本指针
int
ListMaxNum; //列表框所容纳的最大文本的行数
int
ListNum;
//列表框所容纳的文本的行数
int
ListShowNum;
//列表框所能显示的文本行数
int
CurrentHead; //列表的表头号
int
CurrentSel;
//当前选中的列表项号
structRECT
ListCtrlRollRect;
//列表框滚动条方框
structRECT
RollBlockRect;
//列表框滚动条滑块方框
}ListCtrl,*PListCtrl
typedef struct{
U32
CtrlType;
//控件的类型
U32
CtrlID; //控件的ID
structRECT
TextCtrlRect; //文本框的位置和大小
structRECT
ClientRect;
//客户区域
U32
FontSize;
//文本框的字符大小
U32
style; //文本框的风格
U8
bVisible;
//是否可见
PWnd
parentWnd;
//控件的父窗口指针
U8
(*CtrlMsgCallBk)(void*);
U8
bIsEdit; //文本框是否处于编辑状态
char*
KeyTable;
//文本框的字符映射表
U16
text[40];
//文本框中的字符块
15
16 }TextCtrl,*PTextCtrl
typedef struct{ U32 CtrlType; //控件的类型
U32 CtrlID; structRECT PictureCtrlRect; //图片框的位置和大小 structRECT ClientRect; //客户区域 U32 FontSize; //图片框的字符大小 U32 style; //图片框的风格 U8 bVisible; //是否可见 PWnd parentWnd; //控件的父窗口指针 U8 (*CtrlMsgCallBk)(void*); char picfilename[12]; //图片文件名 }PictureCtrl,*PPictureCtrl
typedef struct { U32 CtrlType; //控件的类型
U32 CtrlID; structRECT ButtonCtrlRect; //控件的位置和大小 structRECT ClientRect; //客户区域 U32 FontSize; //控件的字符大小 U32 style; //控件的的边框风格 U8 bVisible; //是否可见 PWnd parentWnd; //控件的父窗口指针 U8 (*CtrlMsgCallBk)(void*); U16 Caption[10]; //按纽标题 }ButtonCtrl, *PButtonCtrl
相关函数:
initOSCtrl
定义:void initOSCtrl()
功能:初始化系统的控件,为动态创建控件分配空间
SetWndCtrlFocus
https://www.sodocs.net/doc/0817804764.html,
定义:U32 SetWndCtrlFocus(PWnd pWnd, U32 CtrlID)
功能:设置窗口中控件的焦点,返回原来窗口控件焦点的ID
参数说明:
pWnd:指向窗口的指针,如果是NJLL,表示没有父窗口,属于桌面
CtrlID:焦点控件的ID
GetWndCtrlFocus
定义:U32 GetWndCtrlFocus(PWnd pWnd)
功能:得到窗口中焦点控件的ID
参数说明:
pWnd:指向窗口的指针,如果是NJLL,表示没有父窗口,属于桌面ReDrawOSCtrl
定义:void ReDrawOSCtrl()
功能:绘制所有的操作系统可见的控件
GetCtrlfromID
定义:OS_Ctrl* GetCtrlfromID(U32 ctrlID)
功能:由指定控件的ID返回控件的指针,如果没有这个控件则返回NULL。控件的ID 是系统运行过程中唯一的,它可以用来标识控件
参数说明:
ctrlID:控件的ID
CreateOSCtrl
定义:OS_Ctrl* CreateOSCtrl(U32 CtrlID, U32 CtrlType, structRECT* prect, U32 FontSize, U32 style , PWnd parentWnd)
功能:创建控件,为控件动态分配内存空间,返回指向控件的指针
参数说明:
CtrlID:创建控件的ID,此控件ID必须是唯一的
CtrlType:控件的类型,可以是表3-1数值的一种
prect:指向控件大小和位置的指针
FontSize:控件显示文字的字体大小,可以是表1-1数值中的一种
style:控件的风格,可以是表3-1中的一种
parentWnd:指向控件父窗口的指针,如果是NJLL,表示没有父窗口,控
件属于桌面
表3-1 控件风格
数值说明
CTRL_STYLE_DBFRAME 1 双重边框
CTRL_STYLE_FRAME 2
单边框
CTRL_STYLE_3DUPFRAME 3 突起3D边框
17
18 CTRL_STYLE_3DDOWNFRAME 4 凹陷3D 无边框
CTRL_STYLE_NOFRAME 5 无边框
SetCtrlMessageCallBk
定义:void SetCtrlMessageCallBk(POS_Ctrl pOSCtrl, U8(*CtrlMsgCallBk)(void*))
功能:设置控件的消息回调函数。系统收到发给此控件的消息的时候,调用此回调函数,如果控件的消息回调函数,返回TRUE 的时候,则控件本身不继续处理消息,返回FALSE 的时候,消息继续发给控件本身处理。
参数说明:
pOSCtrl :指向控件的指针
U8(*CtrlMsgCallBk)(void*):控件的消息回调函数
OSOnSysMessage
定义:void OSOnSysMessage(void* pMsg)
功能:系统的消息处理函数,当收到系统消息的时候,调用此函数,把消息传递给各个控件
参数说明:
pMsg :指向消息结构的指针
ShowCtrl
定义:void ShowCtrl(OS_Ctrl *pCtrl, U8 bVisible) 功能:设定指定的控件是否可见 参数说明:
pCtrl :指向控件的指针
bVisible :控件是否可见。如果为TRUE ,则可见;如果为FALSE ,则不可见
CreateListCtrl
定义:PListCtrl CreateListCtrl(U32 CtrlID, structRECT* rect, int MaxNum, U32 FontSize, U32 style , PWnd parentWnd)
功能:创建列表框控件,返回指向列表框的指针 参数说明:
CtrlID :创建的列表框控件的ID ,此控件ID 必须是唯一的 rect :指向控件大小和位置的指针
MaxNum :列表框所能列出的最大列表项目数
FontSize :列表框的字体大小,可以是表1-1数值中的一种 style :列表框的风格,可以是表3-1中的一种
parentWnd :指向控件父窗口的指针,如果是NJLL ,表示没有父窗口,空间属于桌面
AddStringListCtrl
https://www.sodocs.net/doc/0817804764.html,
定义:U8 AddStringListCtrl(PListCtrl pListCtrl, U16 string[])
功能:向指定的列表框中添加字符串,字符串的最大长度为64字符
参数说明:
pListCtrl:指向列表框的指针
string:向列表框中添加的字符串的指针
ListCtrlReMoveAll
定义:void ListCtrlReMoveAll(PListCtrl pListCtrl)
功能:删除列表框中所有的文本
参数说明:
pListCtrl:指向列表框的指针
DrawListCtrl
定义:void DrawListCtrl(PListCtrl pListCtrl)
功能:绘制指定的列表框
参数说明:
pListCtrl:指向列表框的指针
ListCtrlSelMove
定义:void ListCtrlSelMove(PListCtrl pListCtrl, int moveNum, U8 Redraw)
功能:移动列表框高亮度条,正数下移,负数上移
参数说明:
pListCtrl:指向列表框的指针
moveNum:高亮度条移动的相对位置,正数下移,负数上移
Redraw:是否重新绘制空间,如果为TRUE,则重绘;如果为FALSE,则
不重绘
ListCtrlOnTchScr
定义:void ListCtrlOnTchScr(PListCtrl pListCtrl, int x, int y, U32 tchaction)
功能:列表框的触摸屏响应函数,当有触摸屏消息的时候,系统自动调用
参数说明:
pListCtrl:指向列表框的指针
x,y:触摸屏的屏幕坐标
tchaction:触摸屏的消息可以是下表中的一项
表3-2 触摸屏动作
数值说明
TCHSCR_ACTION_NULL 0 触摸屏空消息
TCHSCR_ACTION_CLICK 1 触摸屏单击
TCHSCR_ACTION_DBCLICK 2 触摸屏双击
TCHSCR_ACTION_DOWN 3 触摸屏按下
19
20 TCHSCR_ACTION_UP 4 触摸屏抬起
TCHSCR_ACTION_MOVE 5 触摸屏移动
ReLoadListCtrl
定义:void ReLoadListCtrl(PListCtrl pListCtrl,U16* string[],int nstr)
功能:重新装载类表框中的字符串 参数说明:
pListCtrl :指向列表框的指针 string :装载的字符串指针 nstr :装载的字符串的个数
CreateTextCtrl
定义:PTextCtrl CreateTextCtrl(U32 CtrlID, structRECT* prect, U32 FontSize, U32 style, char * KeyTable, PWnd parentWnd)
功能:创建文本框控件,返回指向文本控件的指针 参数说明:
CtrlID :创建的文本框控件的ID ,此控件ID 必须是唯一的 rect :指向文本框控件大小和位置的指针
FontSize :文本框的字体大小,可以是表1-1数值中的一种 style :文本框的风格,可以是表3-1中的一种
KeyTable :文本框的字符映射表,即按键对应的在文本框中显示的字符。如果是NJLL ,表示使用默认的字符映射表。
parentWnd :指向控件父窗口的指针,如果是NJLL ,表示没有父窗口,空间属于桌面
DestoryTextCtrl
定义:void DestoryTextCtrl(PTextCtrl pTextCtrl) 功能:删除文本框控件 参数说明:
pTextCtrl :指向文本框的指针
SetTextCtrlText
定义:void SetTextCtrlText(PTextCtrl pTextCtrl, U16 *pch) 功能:设置文本框的文本 参数说明:
pTextCtrl :指向文本框的指针
pch :指向文本框显示文字的字符串指针
GetTextCtrlText
定义:U16* GetTextCtrlText(PTextCtrl pTextCtrl) 功能:返回指向文本框文字的指针 参数说明: