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
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);
}
分享到:
相关推荐
动态向Picture Control控件中添加 .bmp .jpg .gif三种格式的图片
资源中是一个vs2008sp1 IDE中VC++ MFC 图片控件(Picture Control)显示资源位图(BMP)、文件位图(BMP)、其它格式文件图片(JPG\PNG\BMP)的实例,可供参考。
基于MFC对话框的OpenGL三维显示(picture control 类版)基于MFC对话框的OpenGL三维显示(picture control 类版)基于MFC对话框的OpenGL三维显示(picture control 类版)基于MFC对话框的OpenGL三维显示(picture control ...
在vc中 用picture控件 显示图片
资源中是一个vs2008sp1 IDE中VC++ MFC 图片控件(Picture Control)显示资源位图(BMP)、文件位图(BMP)、其它格式文件图片(JPG\PNG\BMP)的实例,可供参考。
1.创建MFC基于对话框程序,添加一个button1和picture控件,其中“资源视图”中编辑picture控件ID为:IDC_STATIC_PIC. 2.在
VC PICTURE控件的使用,如何加载背景图片2009年04月19日 星期日 15:02vc picture控件的分类总结: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的...
详细展示如何在VC对话框中使用picture control显示图片,并带有滚动条完美控制。 并详细展示在单文档中显示图片,并带有滚动条完美控制。 可以处理的图片格式:bmp,jpg,png,gif 非常经典,请大家下载后收藏。
Halcon和VC++ picture control 结合。
将opencv中的Mat格式的图片显示在mfc中的picture控件上,该程序已经被放在了一个函数中间,只需调用该函数ShowMatImgToWnd(CWnd* pWnd, cv::Mat img)就可以将所需的图片显示在picture控件上了,其中CWnd* pWnd参数中...
MFC获取picture控件的鼠标点击坐标位置的方法
重写CStatic类,vc中利用GDI和PictureControl(Picture控件)实现png图片按钮的功能,可以设置按钮初始、鼠标按下、鼠标松开、鼠标移动到控件上4中状态下的png图片。vs2010下运行通过
vc 把BMP JPG GIF PNG 格式图片显示到PictureControl控件中。 带有实例工程vc2010下调试通过,共3中显示方式 显示png使用GDI+
vs2017创建的工程,直接打开工程即可编译运行;通过opencv imread读入图片后,显示在picture控件上;鼠标左键摁住实现图片拖动;鼠标滚轮实现图片放大缩小;
VC++ 屏幕截取(窗口截图、选区截图)、屏幕拾色器、放大镜~
VS、VC++实现对象序列化保存到sqlite表blob类型字段中,包含blob字段的读取和保存,文档中有代码及说明实例。
对于无闪烁刷新的实现类似于一般MFC画图中创建双缓冲画图避免屏幕闪烁的方法,这里是用CStatic动态创建一个Picture Control图像控件,将它设定和要画的MSChart一样大,然后把mschart的内容利用m_Chart.EditCopy()...
3.加入图片控件:从对话框控件中把Picture Control(图片控件)拖入主对话框中,修改其属性:ID:IDC_GIF,TYPE:Rectangle,其余接受缺省选项。再在ClassWiard中为IDF_GIF加入CSatic控制变量m_GifPic, 注意看一下,...