欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求解BUIW的FORM解决办法

更新时间: 2014-01-05 02:45:34 责任编辑: Author_N1

 

求解BUIW的FORM
请问BUIW中的Form里的title和shoftkey的大小能改变吗。我试了IWIDGET_SetExtent(),不行,不知是真不行还是代码不对,小弟急求解,谢谢~~另外,试了一下其他好多参数都可以改的。
部分代码:
{
IPropContainer *pPropContainer;
IWidget *pLeftSoftKey = NULL, *pRightSoftKey = NULL;
IWidget *pSoftKeyWidget;
WidgetExtent widgetextent;
widgetextent.height = 30;
widgetextent.width = 60;
IFORM_GetWidget((IForm *)pMe->pIRootForm, WID_SOFTKEYS, (IWidget **)&pSoftKeyWidget);
IWIDGET_QueryInterface(pSoftKeyWidget, AEEIID_PROPCONTAINER, (void **)&pPropContainer);
pRightSoftKey = IPROPCONTAINER_GetWidget(pPropContainer, pRightSoftKey, FALSE, FALSE);
pLeftSoftKey = IPROPCONTAINER_GetWidget(pPropContainer, pRightSoftKey, FALSE, FALSE);
IWIDGET_SetBorderWidth(pLeftSoftKey, 1);
IWIDGET_SetBorderWidth(pRightSoftKey, 1);

IWIDGET_SetBorderColor(pLeftSoftKey, MAKE_RGB(155,155,155));
IWIDGET_SetBorderColor(pRightSoftKey, MAKE_RGB(155,155,155));

IWIDGET_SetPadding(pSoftKeyWidget, 0);
IPROPCONTAINER_SetPaddingExact(pPropContainer, pLeftSoftKey, 0, 20);

IWIDGET_SetFlags(pLeftSoftKey, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
IWIDGET_SetFlags(pRightSoftKey, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);

IWIDGET_SetExtent(pLeftSoftKey,&widgetextent);
IWIDGET_SetExtent(pRightSoftKey,&widgetextent);

IWIDGET_SetBorderColor(pSoftKeyWidget, MAKE_RGB(255, 0, 0));

IFORM_SetWidget((IForm *)pMe->pIRootForm, WID_SOFTKEYS, pSoftKeyWidget);

IWIDGET_Release(pSoftKeyWidget);
IPROPCONTAINER_Release(pPropContainer);
}
--参考方法--
title是可以改的

softkey大小改变想必也行

风格属性
--参考方法--
{
IPropContainer *pPropContainer;
IWidget *pLeftSoftKey = NULL, *pRightSoftKey = NULL;
IWidget *pSoftKeyWidget;
WExtent widgetextent;
widgetextent.height = 100;
widgetextent.width = 240;
IFORM_GetWidget((IForm *)pMe->pIRootForm, WID_SOFTKEYS, (IWidget **)&pSoftKeyWidget);
IWIDGET_QueryInterface(pSoftKeyWidget, AEEIID_PROPCONTAINER, (void **)&pPropContainer);
pRightSoftKey = IPROPCONTAINER_GetWidget(pPropContainer, pRightSoftKey, FALSE, FALSE);
pLeftSoftKey = IPROPCONTAINER_GetWidget(pPropContainer, pRightSoftKey, FALSE, FALSE);
IWIDGET_SetBorderWidth(pLeftSoftKey, 1);
IWIDGET_SetBorderWidth(pRightSoftKey, 1);

IWIDGET_SetBorderColor(pLeftSoftKey, MAKE_RGB(155,155,155));
IWIDGET_SetBorderColor(pRightSoftKey, MAKE_RGB(155,155,155));

IWIDGET_SetPadding(pSoftKeyWidget, 0);
IPROPCONTAINER_SetPaddingExact(pPropContainer, pLeftSoftKey, 0, 20);

IWIDGET_SetFlags(pLeftSoftKey, IDF_ALIGN_CENTER 
--参考方法--
 IDF_ALIGN_MIDDLE);
IWIDGET_SetFlags(pRightSoftKey, IDF_ALIGN_CENTER 
--参考方法--
 IDF_ALIGN_MIDDLE);

// IWIDGET_SetExtent(pLeftSoftKey,&widgetextent);
// IWIDGET_SetExtent(pRightSoftKey,&widgetextent);
IWIDGET_SetExtent(pSoftKeyWidget,&widgetextent);

IWIDGET_SetBorderColor(pSoftKeyWidget, MAKE_RGB(255, 0, 0));

IFORM_SetWidget((IForm *)pMe->pIRootForm, WID_SOFTKEYS, pSoftKeyWidget);
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:45:34
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/14007/
本文WWW.DOC100.NET DOC100.NET版权所有。