按键控件
继承文本控件。
更新按键控件显示图片
/**
* @brief 更新按键控件显示图片
*
* @param [in] iType 按键输入图片类型,CTRL_STATE_NORMAL/CTRL_STATE_PRESSED
* CTRL_STATE_SELECTED/CTRL_STATE_PSELECTED/CTRL_STATE_DISABLED代表按键各种
* 状态下的图片(正常状态/正常按下状态/选中状态/选中按下状态)。
* @param [in] strName 按键输入图片路径(格式仅支持png),
* 相对路径为/usr/inonegui/res/ui或使用系统绝对路径。
* @return 无返回值
*
* @details More details
*/
VOID SetImage(ECtrlStateType iType, STRING strName);
例如:更新按键控件显示图片, SetImage(CTRL_STATE_NORMAL,"btn/btn_normal.png");
获取按键控件显示图片路径信息
/**
* @brief 获取按键控件显示图片
*
* @param [in] iType 按键输入图片类型,CTRL_STATE_NORMAL/CTRL_STATE_PRESSED
* CTRL_STATE_SELECTED/CTRL_STATE_PSELECTED/CTRL_STATE_DISABLED代表按键各种
* 状态下的图片(正常状态/正常按下状态/选中状态/选中按下状态)。
* @return STRING 图片的路径,例如:"2"或者"btn/btn_normal.png"
*
* @details More details
*/
STRING& GetImage(ECtrlStateType iType);
例如:获取按键控件显示图片路径信息, GetImage(CTRL_STATE_NORMAL);
更新按键控件选中状态
参考基础控件选中状态
例如:开关按键的开启/关闭状态设置, 开:SetSelected(TRUE);关:SetSelected(FALSE);
按键控件回调处理点击事件
/**
* @brief 按键控件回调处理点击事件
*
* @param [in] pControl 控件对象
* @param [in] wParam 参数未使用,但可能在其它子控件有特殊定义
* @param [in] lParam 参数未使用,但可能在其它子控件有特殊定义
*
* @return [out] 无返回值
*
* @details More details
*/
VOID OnClick(LTControl *pControl, WPARAM wParam, LPARAM lParam);
例如:按键控件点击事件回调处理,启动其它页面:
VOID XXXX_OnClick(LTControl \pControl, WPARAM wParam, LPARAM lParam){
InoLaunchActivity(APP_NAME, ID_XXX_LAYOUT);
}*
按键控件回调处理长按点击事件
/**
* @brief 按键控件回调处理点击事件
*
* @param [in] pControl 控件对象
* @param [in] wParam 参数未使用,但可能在其它子控件有特殊定义
* @param [in] lParam 参数未使用,但可能在其它子控件有特殊定义
*
* @return [out] 无返回值
*
* @details More details
*/
VOID OnLongClick(LTControl *pControl, WPARAM wParam, LPARAM lParam);
例如:按键控件长按点击事件回调处理,启动其它页面:
VOID XXXX_OnLongClick(LTControl \pControl, WPARAM wParam, LPARAM lParam){
InoLaunchActivity(APP_NAME, ID_XXX_LAYOUT);
}*
按键控件长按功能注意事项
如开启长按功能,请设定"长按触发时间"(下图红框部分)值>=20,此值是以50ms为单位,即最小长按时间要>=1s长按功能才能生效。