VC 中Picture Control 添加圖片和點(diǎn)擊事件,比C#等語(yǔ)言稍微較麻煩
一、添加圖片
1、在窗體添加Picture Control控件
2、代碼添加圖片
HBITMAP hBmpWSUS = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_WSUS), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); // 關(guān)聯(lián)圖片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); // 獲取指向靜態(tài)控件的指針 pStaticWSUS->ModifyStyle(0xF, SS_BITMAP|SS_CENTERIMAGE); // 設(shè)置靜態(tài)控件的樣式,使其位圖居中顯示 pStaticWSUS->SetBitmap(hBmpWSUS); // 設(shè)置靜態(tài)控件的顯示位圖 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、圖片顯示效果
二、點(diǎn)擊事件
1、設(shè)置Picture Control 的 notify 屬性為 true
2、頭文件.h添加三個(gè)方法
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、實(shí)現(xiàn)單擊事件方法
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);
}
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
