Picture Control点击事件

点击picture控件响应:
把Picture   Control的Notify属性,改为true就行了.

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);

二、点击事件

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

2、 头文件.h添加三个方法

public:
afx_msg void OnStnClickedPicWsus();
afx_msg void OnStnClickedPicViruslist();
afx_msg void OnStnClickedPicSoftlist();

3、源码.cpp文件添加消息映射

BEGIN_MESSAGE_MAP(Main, CDialog)

ON_STN_CLICKED(IDC_PIC_WSUS, &Main::OnStnClickedPicWsus)
ON_STN_CLICKED(IDC_PIC_VIRUSLIST, &Main::OnStnClickedPicViruslist)
ON_STN_CLICKED(IDC_PIC_SOFTLIST, &Main::OnStnClickedPicSoftlist)

 ...
END_MESSAGE_MAP()

4、实现单击事件方法

void Main::OnStnClickedPicWsus()
{
wsusDlg.ShowWindow(TRUE);
virusListDlg.ShowWindow(FALSE); 
softListDlg.ShowWindow(FALSE); 
}

void Main::OnStnClickedPicViruslist()
{
virusListDlg.ShowWindow(TRUE);
wsusDlg.ShowWindow(FALSE); 
softListDlg.ShowWindow(FALSE); 
}

void Main::OnStnClickedPicSoftlist()
{
softListDlg.ShowWindow(TRUE); 
wsusDlg.ShowWindow(FALSE);
virusListDlg.ShowWindow(FALSE); 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值