UC_GUI LISTBOX列表控件工作学习笔记
2012-11-29 10:57
351 查看
一.建立一个阻塞式的对话框。
int GUI_ExecDialogBox(const GUI_WIDGET_CREATE_INFO* paWidget, int NumWidgets, WM_CALLBACK* cb, WM_HWIN hParent, int x0, int y0);
参 数 含 意
paWidget 定义包含在对话框中所有控件的资源表的指针。
NumWidgets 包含在对话框中所有控件的数量。
cb 一个具体应用的回调函数的指针(对话框程序)。 //一般是用来按键响应回调函数。
hParent 父窗口的句柄(0 表示没有父窗口)。
x0 对话框相对于父窗口的 X 轴坐标。
y0 对话框相对于父窗口的 Y 轴坐标。
{ FRAMEWIN_CreateIndirect, "Owner drawn list box", 0, 50, 50, 220, 140, FRAMEWIN_CF_MOVEABLE },
{ LISTBOX_CreateIndirect, 0, GUI_ID_MULTIEDIT0, 10, 10, 100, 100, 0, 100 },
/* Check box for multi select mode */
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK0, 120, 10, 0, 0 },
{ TEXT_CreateIndirect, "Multi select", 0, 140, 10, 80, 15, TEXT_CF_LEFT },
/* Check box for owner drawn list box */
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK1, 120, 35, 0, 0 },
{ TEXT_CreateIndirect, "Owner drawn", 0, 140, 35, 80, 15, TEXT_CF_LEFT },
/* Buttons */
{ BUTTON_CreateIndirect, "OK", GUI_ID_OK, 120, 65, 80, 20 },
{ BUTTON_CreateIndirect, "Cancel", GUI_ID_CANCEL, 120, 90, 80, 20 },
};
这里创建了几种控件资源,
第一个建立列表框,参数一列表框创建函数,列表框标题,位置坐标,标志量。
第二个建立列表控件,这里创建了一个现实滚动条的控件标志量是GUI_ID_MULTIEDIT0,当然我们也可以选择不同标志来确定是否需要滚动条。
第三个,第四个创建选择控件和文字描述。
第五个,第六个创建的是一个按键控件。
这样我们资源表就创建好了,接下来就是描绘属性,以及编写处理回调函数。
第二步描绘各种控件属性
int GUI_ExecDialogBox(const GUI_WIDGET_CREATE_INFO* paWidget, int NumWidgets, WM_CALLBACK* cb, WM_HWIN hParent, int x0, int y0);
参 数 含 意
paWidget 定义包含在对话框中所有控件的资源表的指针。
NumWidgets 包含在对话框中所有控件的数量。
cb 一个具体应用的回调函数的指针(对话框程序)。 //一般是用来按键响应回调函数。
hParent 父窗口的句柄(0 表示没有父窗口)。
x0 对话框相对于父窗口的 X 轴坐标。
y0 对话框相对于父窗口的 Y 轴坐标。
第一步我们需要创建一个资源表指针。
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {{ FRAMEWIN_CreateIndirect, "Owner drawn list box", 0, 50, 50, 220, 140, FRAMEWIN_CF_MOVEABLE },
{ LISTBOX_CreateIndirect, 0, GUI_ID_MULTIEDIT0, 10, 10, 100, 100, 0, 100 },
/* Check box for multi select mode */
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK0, 120, 10, 0, 0 },
{ TEXT_CreateIndirect, "Multi select", 0, 140, 10, 80, 15, TEXT_CF_LEFT },
/* Check box for owner drawn list box */
{ CHECKBOX_CreateIndirect, 0, GUI_ID_CHECK1, 120, 35, 0, 0 },
{ TEXT_CreateIndirect, "Owner drawn", 0, 140, 35, 80, 15, TEXT_CF_LEFT },
/* Buttons */
{ BUTTON_CreateIndirect, "OK", GUI_ID_OK, 120, 65, 80, 20 },
{ BUTTON_CreateIndirect, "Cancel", GUI_ID_CANCEL, 120, 90, 80, 20 },
};
这里创建了几种控件资源,
第一个建立列表框,参数一列表框创建函数,列表框标题,位置坐标,标志量。
第二个建立列表控件,这里创建了一个现实滚动条的控件标志量是GUI_ID_MULTIEDIT0,当然我们也可以选择不同标志来确定是否需要滚动条。
第三个,第四个创建选择控件和文字描述。
第五个,第六个创建的是一个按键控件。
这样我们资源表就创建好了,接下来就是描绘属性,以及编写处理回调函数。
第二步描绘各种控件属性
相关文章推荐
- 【android控件学习笔记】使用Spinner实现下拉列表
- Winform控件学习笔记【第三天】——ListBox
- HTML学习笔记之列表控件 无序列表 ul(Unordered List) 、有序列表 ol(Ordered List) 、定义列表 dl(Definition List)
- Python:GUI之tkinter学习笔记1控件的介绍及使用
- HTML 学习笔记之列表控件 无序列表ul(Unordered List)、有序列表ol(Ordered List)、定义列表dl(Definition List)
- android学习第二周_布局优化技巧及列表控件_学习笔记
- Tkinter学习笔记之Listbox列表
- ODAC(V9.5.15) 学习笔记(二)控件列表
- [js学习笔记]城市选择控件(双下拉框选择不同城市列表)
- Perl中的列表和数组学习笔记
- 学习笔记| AS入门(五) 高级控件篇(中)
- 工作学习笔记——一些关于链接的有趣小问题
- 学习笔记---listbox和listview
- .Net学习笔记----2015-07-13(列表)
- python学习笔记_列表,元组
- 孙鑫VC++视频学习笔记(第六课 菜单的工作原理及编写控件)
- CCNP学习笔记10-路由部分--BGP 前缀列表
- Android学习 16-> 列表控件ListView
- 每天学习十分钟18之工作笔记(等于号)
- telerik asp.net 控件学习笔记之————TabStrip / Templates