硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4551|回复: 1
收起左侧

[emWin] LISTVIEW控件问题

[复制链接]

1

主题

0

回帖

1

积分

新手上路

积分
1
发表于 2015-9-16 09:15:43 | 显示全部楼层 |阅读模式
新建了一个对话框,在程序里生成了一个LISTVIEW控件 代码如下:

case WM_INIT_DIALOG:
    //
    // Initialization of 'Listview'
    //
         //½¨Á¢Êý¾Ý±í¿Ø¼þ
         hListView = LISTVIEW_CreateEx(120, 40,200, 200,0, WM_CF_SHOW,hDlg, ID_LISTVIEW_0);
        
         HEADER_SetDragLimit(LISTVIEW_GetHeader(hListView ), 1); // ½«Í϶¯·Ö¸îÏßÏÞÖÆÎª´ò¿ª
     LISTVIEW_SetAutoScrollV(hListView , 1); //Æô¶¯×Ô¶¯Ê¹ÓÃˮƽ¹ö¶¯Ìõ
     LISTVIEW_SetGridVis(hListView , 1);     //ÉèÖÃÍø¸ñÏ߿ɼû
     LISTVIEW_SetRBorder(hListView , 5);     //ÉèÖÃÓұ߿ò
     LISTVIEW_SetLBorder(hListView , 5);     //ÉèÖÃ×ó±ß¿ò
         for (i = 0; i < 2; i++)
         {
         LISTVIEW_AddColumn(hListView , _aColProps.Width, _aColProps.pText, _aColProps.Align);
         LISTVIEW_SetCompareFunc(hListView , i, _aColProps.fpCompare);
     }
              
         LISTVIEW_EnableSort(hListView ); //??????

问题是关闭对话框后,LISTVIEW会显示在主窗口上,没有消失 有什么方法解决这个问题吗?  试了在关闭对话框的添加 LISTVIEW_Delete(hListView ) 但是在主窗口上还是有

  case WM_NOTIFICATION_RELEASED:
                   LISTVIEW_Delete(hListView ); //??????   
                   GUI_EndDialog(hDlg, 0);

请问有什么好的方式吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2015-9-16 12:29:21 | 显示全部楼层
删除这个对画框后,桌面窗口是否做了重绘操作。估计只是残留,对话框已经删除了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 22:54 , Processed in 0.044728 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表