ucgui GUI_CreateDialogBox 中paWidget这个资源列表怎么写
{FRAMEWIN_CreateIndirect,"LEDFlashConfig",0,0,0,240,400,FRAMEWIN_CF_ACTIVE},//FRAMEWI...
{ FRAMEWIN_CreateIndirect, "LED Flash Config", 0, 0, 0, 240, 400, FRAMEWIN_CF_ACTIVE }, //FRAMEWIN_CF_MOVEABLE},
//建立TEXT控件,起点是窗体的10,20,大小180X30 文字左对齐
{ TEXT_CreateIndirect, "Led Flash Rate", GUI_ID_TEXT3, 10, 20, 180, 30, TEXT_CF_LEFT },
//建立TEXT控件,起点是窗体的200,20,大小39X30 文字左对齐
{ TEXT_CreateIndirect, "ms", GUI_ID_TEXT4, 200, 20, 39, 30, TEXT_CF_LEFT },
//建立EDIT控件,起点是窗体的191,60,大小47X25 文字右对齐 4个字符宽度
{ EDIT_CreateIndirect, "", GUI_ID_EDIT0, 191, 60, 47, 25, EDIT_CF_RIGHT, 4 }, 下面程序就不写了,就像问下,这个资源列表的该怎么写?这些数值是如何规定的?有参考原型? 展开
//建立TEXT控件,起点是窗体的10,20,大小180X30 文字左对齐
{ TEXT_CreateIndirect, "Led Flash Rate", GUI_ID_TEXT3, 10, 20, 180, 30, TEXT_CF_LEFT },
//建立TEXT控件,起点是窗体的200,20,大小39X30 文字左对齐
{ TEXT_CreateIndirect, "ms", GUI_ID_TEXT4, 200, 20, 39, 30, TEXT_CF_LEFT },
//建立EDIT控件,起点是窗体的191,60,大小47X25 文字右对齐 4个字符宽度
{ EDIT_CreateIndirect, "", GUI_ID_EDIT0, 191, 60, 47, 25, EDIT_CF_RIGHT, 4 }, 下面程序就不写了,就像问下,这个资源列表的该怎么写?这些数值是如何规定的?有参考原型? 展开
1个回答
展开全部
这是资源链表的创建
原型
<WIDGET>_Handle <WIDGET>_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo,
WM_HWIN hParent,
int x0,
int y0,
WM_CALLBACK * cb
);
参数 描述
pCreateInfo 指向GUI_WIDGET_CREATE_INFO结构的指针 (见下文)。
hParent 父窗口的句柄。
x0 小工具最左侧的像素 (在父坐标中)。
y0 小工具最顶端的像素 (在父坐标中)。
cb 指向回调函数的指针。
GUI_WIDGET_CREATE_INFO数据结构在对话框资源表中定义如下:
typedef struct {
GUI_WIDGET_CREATE_FUNC * pfCreateIndirect; // Create function
const char * pName; // Text (not used for all widgets)
I16 Id; // Window ID of the widget
I16 x0, y0, xSize, ySize; // Size and position of the widget
I16 Flags; // Widget-specific flags (or 0)
I32 Para; // Widget-specific parameter (or 0)
U32 NumExtraBytes; // Number of extra bytes usable
// with <WIDGET>_SetUserData &
// <WIDGET>_GetUserData
} GUI_WIDGET_CREATE_INFO;
怎么创建?
主要也就是控件不同,坐标不同,状态不同。
推荐一个工具
ucguibuilder4.0
可以可视化创建。有些控件没有的可以先创建其他的,自行修改。
原型
<WIDGET>_Handle <WIDGET>_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo,
WM_HWIN hParent,
int x0,
int y0,
WM_CALLBACK * cb
);
参数 描述
pCreateInfo 指向GUI_WIDGET_CREATE_INFO结构的指针 (见下文)。
hParent 父窗口的句柄。
x0 小工具最左侧的像素 (在父坐标中)。
y0 小工具最顶端的像素 (在父坐标中)。
cb 指向回调函数的指针。
GUI_WIDGET_CREATE_INFO数据结构在对话框资源表中定义如下:
typedef struct {
GUI_WIDGET_CREATE_FUNC * pfCreateIndirect; // Create function
const char * pName; // Text (not used for all widgets)
I16 Id; // Window ID of the widget
I16 x0, y0, xSize, ySize; // Size and position of the widget
I16 Flags; // Widget-specific flags (or 0)
I32 Para; // Widget-specific parameter (or 0)
U32 NumExtraBytes; // Number of extra bytes usable
// with <WIDGET>_SetUserData &
// <WIDGET>_GetUserData
} GUI_WIDGET_CREATE_INFO;
怎么创建?
主要也就是控件不同,坐标不同,状态不同。
推荐一个工具
ucguibuilder4.0
可以可视化创建。有些控件没有的可以先创建其他的,自行修改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询