初级会员
- 积分
- 107
- 金钱
- 107
- 注册时间
- 2015-10-14
- 在线时间
- 2 小时
|
5金钱
想在子窗口中自己绘制简单菜单,如下代码,事件可以触发,但是,文字显示不出来,填充也无法实现,感觉没办法在新建的子窗口中显示内容,请问各位这是什么问题?
hWin = WM_CreateWindowAsChild(
0,
30,
480,
290,
WM_HBKWIN,
WM_CF_SHOW,
CallBack,
0
);
static void CallBack(WM_MESSAGE* pMsg)
{
int NCode, Id;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
/* 创建窗口上要显示的内容 */
case WM_CREATE:
break;
/* 重绘函数 */
case WM_PAINT:
PaintDialog(pMsg);
break;
/* 外部按键消息的处理 */
case WM_KEY:
break;
/* 指针输入设备接触到处于按下状态 */
case WM_TOUCH:
break;
/* 按下状态已更改时,发送到指针输入设备指向的窗口 */
case WM_PID_STATE_CHANGED:
if (((GUI_PID_STATE *)pMsg->Data.p)->ressed == 1)
GUI_SetColor(GUI_BLUE);//触摸屏按下设为蓝色,表示选中
else
GUI_SetColor(GUI_BLACK); //触摸屏按释放设为黑色,表示未选中
GUI_FillRect(0, 30, 480, 86);
GUI_SetColor(GUI_WHITE);
GUI_DispStringAt("测试菜单",30,58);
break;
default:
WM_DefaultProc(pMsg);
}
}
|
|