VC 中Picture Control 添加圖片和點擊事件,比C#等語言稍微較麻煩
一、添加圖片
1、在窗體添加Picture Control控件
2、代碼添加圖片
HBITMAP hBmpWSUS = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_WSUS), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS); // 關聯(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); // 設置靜態(tài)控件的樣式,使其位圖居中顯示 pStaticWSUS->SetBitmap(hBmpWSUS); // 設置靜態(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、圖片顯示效果
二、點擊事件
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、實現(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);
}
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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