public partial class ImageButton : Control
{
public ImageButton()
{
}
Image backgroundImage;
bool pressed = false;
// Property for the background image to be drawn behind the button text.
public Image BackgroundImage
{
get
{
return this.backgroundImage;
}
set
{
this.backgroundImage = value;
}
}
// When the mouse button is pressed, set the "pressed" flag to true
// and invalidate the form to cause a repaint. The .NET Compact Framework
// sets the mouse capture automatically.
protected override void OnMouseDown(MouseEventArgs e)
{
this.pressed = true;
this.Invalidate();
base.OnMouseDown(e);
}
// When the mouse is released, reset the "pressed" flag
// and invalidate to redraw the button in the unpressed state.
protected override void OnMouseUp(MouseEventArgs e)
{
this.pressed = false;
this.Invalidate();
base.OnMouseUp(e);
}
// Override the OnPaint method to draw the background image and the text.
protected override void OnPaint(PaintEventArgs e)
{
e.Graphics.FillRectangle(new SolidBrush(SystemColors.ActiveCaption), e.ClipRectangle);
if (this.backgroundImage != null)
{
ImageAttributes attr = new ImageAttributes();
attr.SetColorKey(Color.Magenta, Color.Magenta);
if (this.pressed)
e.Graphics.DrawImage(this.backgroundImage, this.ClientRectangle, 0, 0, this.backgroundImage.Width, this.backgroundImage.Height, GraphicsUnit.Pixel, attr);
else
e.Graphics.DrawImage(this.backgroundImage, this.ClientRectangle, 0, 0, this.backgroundImage.Width, this.backgroundImage.Height, GraphicsUnit.Pixel, attr);
}
base.OnPaint(e);
}
}相关推荐
wince image button
wince 图片按钮源代码
wince系统中自绘button响应WM_LBUTTONUP和WM_LBUTTONDOWN两个消息
由于好多MFC中的各种CButton类都不支持wince系统,所以这几天主要搞定一个问题:解决适用于wince系统中CMypictureButton类中自绘button响应WM_LBUTTONUP和WM_LBUTTONDOWN两个消息
控件重绘之C# WinForm控件美化扩展系列之Button
控件重绘之C# WinForm控件美化扩展系列之Button 控件重绘之C# WinForm控件美化扩展系列之Button
C# winCE5.0开发右键效果解决方案
用VS2008开发C#语言wince程序,发现程序里右键捕获不到,采集器上点也没反应,上网查好像有个c++版本的,看不懂啊,下面我给出C#实现右键效果的解决方案,请各位多多优化。 首先控件ContextMenu 和 Timer 设置contextMenu1 在dataGrid里实现右键点击,事件dataGrid1_Mo...
C# WinCE/Mobile 自定义控件原码 票亮按钮 透明图片按钮 支持背景的Label等
WinCE自定义控件原代码 C# VS2008开发 有以下4个控件: MyButton 自定义绘制的按钮,圆角比之前的漂亮很多 MyImageButton 图片按钮。使用bmp图片可以设置透明 MyLabel 支持背景图片的Label MyPictureControl 用来设置图片。可使bmp图片透明
【SEED Labs 2.0】V*N Tunneling Lab
本文为 SEED Labs 2.0 - V*N Tunneling Lab 的实验记录。本实验工作量较大,但难度不大,重点在于搞清是谁发给谁,走的什么路径。另外,本次实验由于网络中的设备较多,修改了环境变量方便分清哪个窗口是哪个设备。这样操作起来就方便多了。...
【Wince-自定义控件】ImageButton 带图片、文字
1.看图 可以实现MouseDown改变背景颜色或背景图片。 遗憾是没有实现键盘触发按钮事件。 2.选择继承自Control基类 public class ImageButton : Control 3.创建几个枚举类型 public enum TextAlignStyle { TopCente...
manimgl安装
安装manimgl
C# WinForm拖动窗体 使用MouseDown事件
在我们使用Winform窗体的时候,由于不喜欢WinForm的边框样式的时候,希望用字自己的设置的样式来进行美观的渲染,这样的话就没有办法像Winform那样拖动窗体,在这里我发现一个好东西分享给大家 可以在窗体的上面放一个Panel控件,使用MouseDown事件 将代码放在Form1中 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")]
发那科机器人弧焊指令实战:从Search指令到组掩码设置的完整避坑指南
本文详细解析了发那科机器人弧焊指令系统的实战应用,从Search指令的正确使用到组掩码设置的避坑技巧。通过实际案例和参数优化建议,帮助工程师提升焊接质量和生产效率,避免常见错误操作。特别针对T2模式示教难题和外部轴协调运动提供了专业解决方案。
117、HDR多帧融合算法:曝光序列、运动鬼影消除与合成权重的高效实现
HDR多帧融合算法实战经验总结 本文分享了HDR多帧融合算法在实际应用中的关键技术和优化经验。主要内容包括: 曝光序列设计:强调动态调整曝光时间比、帧间间隔和拍摄顺序的重要性,特别指出短-中-长的拍摄顺序优势。 运动鬼影消除:比较了三种运动检测方法,推荐梯度域检测方案,并强调在RAW域进行检测的必要性。 合成权重设计:提出基于高斯型权重函数的多因素考量方法,包括基础权重、运动权重和噪声权重的综合处理策略。 高效实现方案:提供NEON指令集加速的具体代码示例,包括梯度计算、权重查表和融合处理等关键步骤。 实用
wince自绘按钮
//TITLE:// 自绘按钮的实现//AUTHOR:// norains//DATE:// Saturday 12-January-2008//Environment:// VS2005 + SDK-WINCE5.0-MIPSII // EVC + SDK-WINCE5.0-MIPSII //===============
Unity大世界流式加载:工业级架构与优化秘籍
游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。
WINCE 自绘按钮的图形及背景
一, 自绘按钮图形: 方法一: 1、 在资源编辑的时候选中按钮的 Owner draw 属性,改为true. 2、 在程序中定义一个CBitmapButton成员变量。 注意:不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton, 这么做并不能将按钮直接映射为CBitmapButton类的对象,反而会出现初始化错误
基石篇:多模态数据工程导论与核心概念
多模态数据工程不是写Python脚本处理几张图片,而是设计并构建一套系统,来规模化地生产高质量、可追溯、符合合规要求的模型就绪数据。本文将为你建立正确的数据工程思维框架,明确其在多模态AI生态中的战略地位,并为后续的深入学习奠定坚实基础。
sap资产post记录查询时候 报错 如图
SAP资产过账查询报错AA653解决方案摘要 错误原因:系统无法计算会计年度期间的最后一天,导致资产折旧/过账失败。常见原因包括:1)未创建2025年期间版本;2)期间日期映射不完整;3)依赖日历但未生成2025年日历。 解决方法: 通过OB37维护2025年12/13个完整期间 补充缺失期间或修正结束日期 使用SCAL生成2025年工厂日历 验证步骤: 检查T009R表2025年记录完整性 测试AFAB折旧运行 重新查询资产过账 提示:建议财务团队统一维护跨年度期间数据,并在测试系统验证变更。
WinCE5.0下实现透明背景按钮(.net C#)
标题: 【技术备档】在WinCE5.0下实现透明背景按钮(.net C#) - 源姜 2010-03-18 16:27 阅读:2183 - 评论:5 查看评论 发表评论 返回 问题: 需要在wince5.0下实现图形化界面,用于功能导航,用过GPS导航就知道了,类似的界面。众所周知gif,PNG等图片,都是可以实现透明背景的,在win下这应该不是个问题。但在ce5.0下
运维系列【仅供参考】:RustDesk部署疑难解答
RustDesk部署疑难解答
7z c# wince_WinCE下使用C#的几个小技巧
1、我们知道,在使用Windows的开发机上用C#启动一个外部程序的方法有很多,但这些方法用在使用WinCE的目标工控机上都无能为力,现在小嫚儿以打开一个IE为例,介绍如何在WinCE下使用C#来打开一个外部文件:首先添加命名空间usingSystem.Runtime.InteropServices;,然后调用API函数:[DllImport("coredll.Dll",EntryPoint...
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
精雕软件(JDpaint) 5.5 绿色版
精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版
WinCE下使用C#的几个小技巧
WinCE下使用C#的几个小技巧转自宝贝的天空http://blog.sina.com.cn/shanshan314前些天,小嫚儿在工作中遇见一点麻烦,导致工作进度缓慢,小嫚儿也试着将遇到的问题发往论坛以及上周被黑掉的BLOG上,可都没有得到什么建设性的意见。不过,在老大和小嫚儿的共同努力下,三个小麻烦已被我们一一攻破,小嫚儿也提前完成了整个软件部分的设计,现在小嫚儿就和大家一起分享这几个小技巧,也为正在被WinCE折磨得生不如死的“幼儿挨踢”们提供一些小窍门。1、我们知道,在使用Windows的开发机上用
计算机控制技术及应用
《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。
WinCE5.0下实现透明背景按钮(.net C#) 个人实验
参考了WinCE5.0下实现透明背景按钮(.net C#)这篇文章后,本着不模仿的态度去做,结果发现还是原先作者的思路比较好,自己的做法 虽然比较简单当时图片得做很多张,效果其实也差不多,而且可维护性并不强,先把我自己做的贴出来。 希望自己多敲敲,能找出更简单的方案来 目录试图: 效果: 直接贴代码: using System; using System.Collect
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
在WinCE5.0下实现透明背景按钮(.net C#)
转载于https://www.cnblogs.com/pcode/articles/1687313.html 在学习C#编程应用到广州微嵌的wince平板的过程中,想做个透明图片一直不可得,搜索到一篇比较有参考价值的博文及无需积分可下载的例程。详细如下: 问题: 需要在wince5.0下实现图形化界面,用于功能导航,用过GPS导航就知道了,类似的界面。众所周知gif,
STM32嵌入式系统设计:RGB灯光控制与人体感应集成应用
嵌入式系统作为物联网技术的核心基础,通过微控制器实现对物理设备的智能控制。其工作原理基于传感器数据采集、逻辑判断和执行器控制的闭环系统,在智能家居、工业自动化等领域具有重要技术价值。STM32系列微控制器凭借其丰富的外设资源和低功耗特性,成为嵌入式开发的热门选择。在智能照明应用场景中,RGB灯光控制结合人体感应技术,能够实现按需照明的节能效果。本项目基于STM32F103C8T6主控芯片,集成HC-SR501人体红外传感器和BH1750环境光传感器,通过PWM调光技术实现自适应的智能灯光系统。系统采用C语言
2220



被折叠的 条评论
为什么被折叠?



