本帖最后由 liuchang890811 于 2015-8-25 09:21 编辑
例如如下源码:
我在主任务中创建一个对话框,这个对话框没有父窗口,对话框中创建包含有FRAMEWIN,RADIO,TEXT,BUTTON,同时设置了这个对话框的回调函数是_cbCallback;
请问大神:问题1:那这个回调函数的目标窗口应该就是对话框窗口,对吧?
问题2:那这个回调函数的源窗口是什么呢?源窗口和目标窗口可以不只时1个吗?
static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Counting...", 0, 30, 90, 260, 140, FRAMEWIN_CF_MOVEABLE },
{ TEXT_CreateIndirect, "00", GUI_ID_TEXT0, 10, 10, 120, 80 },
{ RADIO_CreateIndirect, "", GUI_ID_RADIO0, 120, 10, 100, 80, 0, 4 },
{ BUTTON_CreateIndirect, "OK", GUI_ID_OK, 10, 100, 60, 18 },
{ BUTTON_CreateIndirect, "Cancel", GUI_ID_CANCEL, 180, 100, 60, 18 },
};
void MainTask(void)
{
while(1)
{
if (!WM_IsWindow(hDlgFrame))
{
hDlgFrame = GUI_CreateDialogBox((const GUI_WIDGET_CREATE_INFO *)_aDialogCreate,
(int) GUI_COUNTOF(_aDialogCreate),
(WM_CALLBACK *)&_cbCallback,
(WM_HWIN)0, /* 父窗口的句柄,是0表示没父窗口 */
(int)-30,
(int)0);
}
}
|