首页 > OOP语言 > VC++ > 正文

VC中的图片单击事件Picture Control
2013-06-21 14:42:30   来源:www.bianceng.cn   评论:0 点击:

暂时无描述信息

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

一、添加图片

1、在窗体添加Picture Control控件

\

2、代码添加图片

HBITMAP hBmpWSUS = (HBITMAP)LoadImage

(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_WSUS), IMAGE_BITMAP, 0, 0, 

LR_LOADMAP3DCOLORS);    // 关联图片ID
HBITMAP 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

\

相关热词搜索:

上一篇:VC对话框中利用Picture Control事件显示BMP图片
下一篇:VC中char和TCHAR的数据类型转换

分享到: 收藏