VC Picture Control 图片点击事件

2024-02-15 03:58

本文主要是介绍VC Picture Control 图片点击事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

 

一、添加图片

1、在窗体添加Picture Control控件

 

 

2、代码添加图片

	HBITMAP hBmpWSUS = (HBITMAP)LoadImage(AfxGetResourceHandle(), MAKEINTRESOURCE(IDB_BITMAP_WSUS), IMAGE_BITMAP, 0, 0, LR_LOADMAP3DCOLORS);	// 关联图片IDHBITMAP 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);
}

 

 

 

这篇关于VC Picture Control 图片点击事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/710374

相关文章

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

VC网络协议

// PCControlDlg.cpp : 实现文件//#include "stdafx.h"#include "PCControl.h"#include "PCControlDlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框#ifde

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk