搜档网
当前位置:搜档网 › API函数

API函数

API函数
API函数

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) 功能:返回指向文本框文字的指针 参数说明:

相关主题