UC_GUI LISTBOX列表控件工作学习笔记

 

一.建立一个阻塞式的对话框。

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,当然我们也可以选择不同标志来确定是否需要滚动条。

第三个,第四个创建选择控件和文字描述。

第五个,第六个创建的是一个按键控件。

这样我们资源表就创建好了,接下来就是描绘属性,以及编写处理回调函数。

 

第二步描绘各种控件属性

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值