开发学院软件开发VC 用ATL开发复合控件 阅读

用ATL开发复合控件

 2006-07-22 22:53:54 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 本文讲述了如何用ATL建立复合控件,以及如何响应连接点事件,用ATL开发复合控件,考虑到代码很简单,程序中没有加注释,步骤四:在对话框模板上添加列表控件和进度条控件,在AtlComp.h中添加头文件#include <CommCtrl.h>在类中添加私有成员变量:priva

本文示例源代码或素材下载

本文讲述了如何用ATL建立复合控件,以及如何响应连接点事件。考虑到代码很简单,程序中没有加注释,如有不清楚请参看MSDN,代码仓促中完成,不免有疏漏,见谅。

声明:本文仅适合初级中的初级读者。

步骤一:建立ATL项目,取名为AtlSample

步骤二:选择默认选项,点击Finish

步骤三:插入复合控件,名称为AtlComp,选择支持错误信息,支持连接点。

步骤四:在对话框模板上添加列表控件和进度条控件。在AtlComp.h中添加头文件#include <CommCtrl.h>

在类中添加私有成员变量:

private:
    HIMAGELIST m_hImlIcons;
    HWND m_hListCtrl;

步骤五:添加WM_INITDIALG消息响应事件,并在事件处理函数中添加如下代码: SendDlgItemMessage(IDC_PROGRESS1,PBM_SETBARCOLOR,0,(LPARAM)RGB(0,128,0));
    SendDlgItemMessage(IDC_PROGRESS1,PBM_SETPOS,0,0);
    m_hListCtrl = GetDlgItem(IDC_LIST1);
    m_hImlIcons = ImageList_Create(16, 16, ILC_MASK | ILC_COLOR32, 2, 0);
    HICON hicon;      // handle to icon   
    hicon = LoadIcon(_Module.m_hInstResource,MAKEINTRESOURCE(IDI_ICON_LIST));
    ImageList_AddIcon(m_hImlIcons,hicon);
    ListView_SetImageList(m_hListCtrl,m_hImlIcons,LVSIL_SMALL);
    ListView_SetExtendedListViewStyle(m_hListCtrl,LVS_EX_FULLROWSELECT);
    //::GetWindowLong(m_hListCtrl,GWL_EXSTYLE | GWL_EXSTYLE) & LVS_EX_FULLROWSELECT);
    LV_COLUMN lvCol;
    lvCol.mask = LVCF_TEXT | LVCF_WIDTH;
    lvCol.fmt = LVCFMT_LEFT;
    lvCol.iSubItem = 0;
    //添加表头
    lvCol.cx = 200;
    lvCol.pszText = "文件名称";
    ListView_InsertColumn(m_hListCtrl,0,&lvCol);
    lvCol.cx = 80;
    lvCol.pszText = "文件大小";
    ListView_InsertColumn(m_hListCtrl,1,&lvCol);   
步骤六:添加WM_ DESTROY消息响应事件,并在事件处理函数中添加如下代码:ImageList_Destroy(m_hImlIcons);

1 2  下一页

Tags:ATL 开发 复合

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读