Welcome

首页 / 软件开发 / C++ / VC中的图片单击事件Picture Control

VC中的图片单击事件Picture Control2013-06-02VC 中Picture Control 添加图片和单击事件,比C#等语言稍微较麻烦

一、添加图片

1、在窗体添加Picture Control控件

2、代码添加图片

HBITMAP hBmpWSUS = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_WSUS), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);// 关联图片IDHBITMAP hBmpVIRUS = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_VIRUS), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);HBITMAP hBmpSOFT = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_SOFT), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);CStatic *pStaticWSUS = (CStatic*)GetDlgItem(IDC_PIC_WSUS);// 获取指向静态控件的指针pStaticWSUS->ModifyStyle(0xF, SS_BITMAP|SS_CENTERIMAGE); // 设置静态控件的样式,使其位图居中显示pStaticWSUS->SetBitmap(hBmpWSUS);// 设置静态控件的显示位图CStatic *pStaticVIRUS = (CStatic*)GetDlgItem(IDC_PIC_VIRUSLIST);pStaticVIRUS->ModifyStyle(0xF, SS_BITMAP|SS_CENTERIMAGE); pStaticVIRUS->SetBitmap(hBmpVIRUS); CStatic *pStaticSOFT = (CStatic*)GetDlgItem(IDC_PIC_SOFTLIST);pStaticSOFT->ModifyStyle(0xF, SS_BITMAP|SS_CENTERIMAGE); pStaticSOFT->SetBitmap(hBmpSOFT);
3、图片显示效果

二、单击事件

1、设置Picture Control 的 notify 属性为 true