本帖最后由 dongfo 于 2012-5-3 14:22 编辑
做个软键盘用作数字输入,用dialog做的。只要在需要键盘的地方用创建dialog函数创建就可以
GUI_CreateDialogBox(_aDialogCreate_kb, GUI_COUNTOF(_aDialogCreate_kb), &_cbCallback_kb, 0, 0, 0);
函数中使用的BVtxt和BVtxt_temp,还有格式检查函数NumCheck自己定义吧。
水平有限,做的比较粗糙,将就着用吧,有时间在自习修改。
/*********************************************************************
*
* Dialog resource keyboard
*
* This table conatins the info required to create the dialog.
* It has been created by ucGUIbuilder.
*/
static const GUI_WIDGET_CREATE_INFO _aDialogCreate_kb[] = {
{ FRAMEWIN_CreateIndirect, "设置", 0, 0, 0, 240,320,0,0},
{ BUTTON_CreateIndirect, "0", GUI_ID_BUTTON0, 96, 240,40, 40, 0,0},
{ BUTTON_CreateIndirect, "1", GUI_ID_BUTTON1, 32, 102,40, 40, 0,0},
{ BUTTON_CreateIndirect, "2", GUI_ID_BUTTON2, 96, 102,40, 40, 0,0},
{ BUTTON_CreateIndirect, "3", GUI_ID_BUTTON3, 157,102,40, 40, 0,0},
{ BUTTON_CreateIndirect, "4", GUI_ID_BUTTON4, 32, 148,40, 40, 0,0},
{ BUTTON_CreateIndirect, "5", GUI_ID_BUTTON5, 96, 148,40, 40, 0,0},
{ BUTTON_CreateIndirect, "6", GUI_ID_BUTTON6, 157,148,40, 40, 0,0},
{ BUTTON_CreateIndirect, "7", GUI_ID_BUTTON7, 32, 194,40, 40, 0,0},
{ BUTTON_CreateIndirect, "8", GUI