我做的一个界面,按界面父窗口设置按钮弹出另一个界面,在弹出的界面上设置参数,把设置的参数发送到父窗口,让后按子窗口确认键关闭子窗口。
我想按父窗口设置按钮后弹出子窗口,同时删除父窗口,因为我觉得父窗口占用资源,想操作子窗口的时候删除父窗口,操作完子窗口后在创建父窗口,这个该怎么操作,我是这样写的,但是删除父窗口的时候子窗口也没有了,啥也没有了,我应该怎么操作??谢谢
//父窗口回调函数
static void _cbCallback ( WM_MESSAGE * pMsg)
{
int NCode, Id;
WM_HWIN hWin = pMsg->hWin;
switch (pMsg->MsgId)
{
case WM_PAINT:
GUI_SetBkColor(GUI_RED);
GUI_ClearRect(0, 15, 100,100); //为矩形区域填充背景颜色
break;
case WM_INIT_DIALOG:
InitDialog(pMsg);
break;
case WM_NOTIFY_PARENT:
Id = WM_GetId(pMsg->hWinSrc);
NCode = pMsg->Data.v;
if (NCode == WM_NOTIFICATION_RELEASED)//如果按钮已被释放;
{
switch (Id)
{
case GUI_ID_EDIT0:
GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), &_cbCallback1, hWin, 0, 0);
WM_DeleteWindow(hWin); //删除指定窗口
break;
}
break;
}
default:
WM_DefaultProc(pMsg);
}
}
|