|
请教各位高人,在用emwin+ucosII 模拟xp文件夹界面(上菜单项 左侧目录树,右侧文件图标)过程中
我用GUI_CreateDialogBox创建了窗体,在窗体中MENU_CreateEx创建了主菜单,MENU_AddItem创建子菜单项,FRAMEWIN_AddMenu添加主菜单
while(1) {
hWin = GUI_CreateDialogBox(...);
...
...(添加button, treeview控件)
...
//-----添加菜单------------------------------------------------------
...
//
// Createmain menu
//
hMenu = MENU_CreateEx(0, 0, 0, 0,WM_UNATTACHED, 0, MENU_CF_HORIZONTAL, ID_MENU);
//
// Createsub menus
//
hMenuFile = MENU_CreateEx(0, 0,0, 0, WM_UNATTACHED, 0, MENU_CF_VERTICAL, 0);
hMenuEdit = MENU_CreateEx(0, 0,0, 0, WM_UNATTACHED, 0, MENU_CF_VERTICAL, 0);
hMenuHelp = MENU_CreateEx(0, 0,0, 0, WM_UNATTACHED, 0, MENU_CF_VERTICAL, 0);
hMenuRecent = MENU_CreateEx(0, 0, 0, 0, WM_UNATTACHED, 0,MENU_CF_VERTICAL, 0);
_AddMenuItem(hMenu, hMenuFile, "File", 0, 0); _AddMenuItem(hMenu, hMenuEdit, "Edit", 0, 0); _AddMenuItem(hMenu, hMenuHelp, "Help", 0, 0);
FRAMEWIN_AddMenu(hParent, hMenu);
...
//----------------------------------------------------------
GUI_DELAY(100ms);
FRAMEWIN_Delete(hWin);
}
开始运行<10次 可以看到界面正常,所有控件都有显示,没有异常闪烁。
时间一长,整个menu菜单就都不显示了,而且treeview的所有文件夹项图标在有动作时不停闪烁。但button,treeview控件都还在,是咋回事呢?
我试着把创建菜单的语句屏蔽了,除了不显示menu菜单,其他都正常了 treeview项图标有动作时也不闪烁了... ...
请教高人指点,创建dialog menu 删除dialog 造成了泄露么
新人,没啥收藏,无法提供奖励 见谅!
|
|