高中生
最后登录1970-1-1
在线时间 小时
注册时间2018-9-5
|
我要显示的界面如上图,先显示一个大窗体,点击查询按钮,
弹出一个小窗体。现在大窗体显示好了,点击查询按钮小窗体
也出来了。我先显示了3个按钮。
代码如下:
static const GUI_WIDGET_CREATE_INFO _aDialogCreate1[] = {
//{ FRAMEWIN_CreateIndirect, "", 0, 0, 0, 0, 0, FRAMEWIN_CF_ACTIVE},
{ WINDOW_CreateIndirect, "Window", 0, 200, 100, 600, 480, 0, 0x0, 0},
{ BUTTON_CreateIndirect,"Date",GUI_ID_BUTTON6,0,0,100,40,0,0 },
{ BUTTON_CreateIndirect,"Type",GUI_ID_BUTTON7,100,0,100,40,0,0 },
{ BUTTON_CreateIndirect,"Number",GUI_ID_BUTTON8,200,0,100,40,0,0 },
};
以上是小窗体和三个按钮。
case WM_NOTIFICATION_CLICKED:
if(Id==GUI_ID_BUTTON3)
{
hWin1=GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), &_cbCallback1, 0, 0, 0);
}
break;
以上是点击按钮3,创建小窗体。
hButton6 = WM_GetDialogItem(hWin1, GUI_ID_BUTTON6); //获取按钮句柄
hButton7 = WM_GetDialogItem(hWin1, GUI_ID_BUTTON7); //获取按钮句柄
hButton8 = WM_GetDialogItem(hWin1, GUI_ID_BUTTON8); //获取按钮句柄
BUTTON_SetBkColor(hButton6,0,GUI_WHITE); //设置按钮颜色
BUTTON_SetBkColor(hButton7,0,GUI_WHITE); //设置按钮颜色
BUTTON_SetBkColor(hButton8,0,GUI_WHITE); //设置按钮颜色
BUTTON_SetFont(hButton6,&GUI_Fontst211); //设置按钮字体
BUTTON_SetFont(hButton7,&GUI_Fontst211); //设置按钮字体
BUTTON_SetFont(hButton8,&GUI_Fontst211); //设置按钮字体
BUTTON_SetText(hButton6, "试验日期"); //按钮文本显示
BUTTON_SetText(hButton7, "试验类型"); //按钮文本显示
BUTTON_SetText(hButton8, "试验编号");
以上是初始化按钮。大神给看看,为什么小窗体上的按钮不能显示正确的字体?谢谢!
|
|