做一个基于对话框界面,想实现在列表控件中给出本机已经安装的应用程序列表,需要有名称,图标,状态,在每行最前面
有一个选择框    类似于360启动项的那个列表,不过是本机应用软件的 ~~~应该怎么实现?????给出具体点的代码
谢了 !!!!!

解决方案 »

  1.   

    枚举 HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall 
    下的下目显示到列表控件图标,状态,选择框, 这都是CListCtrl的标准元素, 都有
      

  2.   

    按2楼的把软件信息枚举出来:
    在OnInitDialog()中: char *szTitle[] = {"序号", "名称", "状态"};
    int iWidth[] = {80, 100, 100};
    int iCount = sizeof(szTitle) / sizeof(szTitle[0]);
    for (int i = 0; i < iCount; i++)
    {
    m_List.InsertColumn(i, szTitle[i], LVCFMT_CENTER, iWidth[i]);
    }
    m_List.SetExtendedStyle(m_List.GetExtendedStyle() | HDS_DRAGDROP | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT );   for(int i = 0; i < MAX_NUM; i++)
    m_List.InsertItem(i, xxx); 
    m_List.SetItemText(i, 1, xxx);//xxx为你得到的信息;写在结构体中
    m_List.SetItemText(i, 2, xxx);