主题 |
1. 创建图像列表 2. 使用图像列表绘图 3. 4. 5. |
代码::创建图像列表 |
双击 Cproject03Dlg在 下面添加 1 句 ///////////////////////////////////////////////////////////////////////////// // CProject01Dlg dialog // class CProject01Dlg : public // { // Construction // public: // CProject01Dlg(CWnd* pParent = NULL); CImageList m_ImgLst; 手动在资源编辑器中添加 3 个Icon资源 双击 OnInitDialog()在 // TODO: Add extra initialization here 添加如下代码 // TODO: Add extra initialization m_ImgLst.Create( 32 m_ImgLst.Add( LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON1)) ); m_ImgLst.Add( LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON2)) ); m_ImgLst.Add( LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON3)) ); 使用图像列表绘图 CImageList m_ImgLst; 双击OnPaint()添加如下代码 //void //{ // if (IsIconic()) // { // CPaintDC dc(this); // device context // // SendMessage(WM_ICONERASEBKGND, // // // Center icon in client // int cxIcon = // int cyIcon = // CRect rect; // // int x = (rect.Width() - cxIcon + 1) / // int y = (rect.Height() - cyIcon + 1) // // // Draw the icon // dc.DrawIcon(x, y, // } // else // { // CDialog::OnPaint(); CDC CPoint pt.x = 30 ; pt.y = 50 ; for { pt.x += 60 ; m_ImgLst.Draw(pDC,i,pt,ILD_NORMAL); } ReleaseDC(pDC); // } // 效果图: |
完成 CImageList的类 高级空间
C++ Code_ImageList,布布扣,bubuko.com