C#|WINCE按钮重绘

打造WINCE安装包:C#打包工具实战指南 WINCE(Windows Embedded Compact)是微软推出的一套专为嵌入式设备设计的实时操作系统,它具有模块化、可伸缩性及可靠性强等特点。WINCE适用于从简单的嵌入式设备到复杂的移动计算机等广泛的应用场景。 阅读详情
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);
        }
    }

ImageButton,WINCE,自定义用户控件的实现,C# ImageButton,WINCE,自定义图片按钮控件的实现,C#,可以在wince环境里调试 立即下载

相关推荐

wince image button

wince 图片按钮源代码

wince系统中自绘button响应WM_LBUTTONUP和WM_LBUTTONDOWN两个消息

由于好多MFC中的各种CButton类都不支持wince系统,所以这几天主要搞定一个问题:解决适用于wince系统中CMypictureButton类中自绘button响应WM_LBUTTONUP和WM_LBUTTONDOWN两个消息

aizaiyueye的专栏 2220

控件重绘之C# WinForm控件美化扩展系列之Button

控件重绘之C# WinForm控件美化扩展系列之Button 控件重绘之C# WinForm控件美化扩展系列之Button

C# winCE5.0开发右键效果解决方案

用VS2008开发C#语言wince程序,发现程序里右键捕获不到,采集器上点也没反应,上网查好像有个c++版本的,看不懂啊,下面我给出C#实现右键效果的解决方案,请各位多多优化。 首先控件ContextMenu 和 Timer ​设置contextMenu1 在dataGrid里实现右键点击,事件dataGrid1_Mo...

weixin_33713503的博客 171

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 的实验记录。本实验工作量较大,但难度不大,重点在于搞清是谁发给谁,走的什么路径。另外,本次实验由于网络中的设备较多,修改了环境变量方便分清哪个窗口是哪个设备。这样操作起来就方便多了。...

Chenyang的博客 6979

【Wince-自定义控件】ImageButton 带图片、文字

1.看图 可以实现MouseDown改变背景颜色或背景图片。 遗憾是没有实现键盘触发按钮事件。 2.选择继承自Control基类 public class ImageButton : Control 3.创建几个枚举类型 public enum TextAlignStyle { TopCente...

361

manimgl安装

安装manimgl

happytree001的博客 707

C# WinForm拖动窗体 使用MouseDown事件

在我们使用Winform窗体的时候,由于不喜欢WinForm的边框样式的时候,希望用字自己的设置的样式来进行美观的渲染,这样的话就没有办法像Winform那样拖动窗体,在这里我发现一个好东西分享给大家 可以在窗体的上面放一个Panel控件,使用MouseDown事件 将代码放在Form1中 [DllImport("user32.dll")] public static extern bool ReleaseCapture(); [DllImport("user32.dll")]

weixin_43253848的博客 2678

发那科机器人弧焊指令实战:从Search指令到组掩码设置的完整避坑指南

本文详细解析了发那科机器人弧焊指令系统的实战应用,从Search指令的正确使用到组掩码设置的避坑技巧。通过实际案例和参数优化建议,帮助工程师提升焊接质量和生产效率,避免常见错误操作。特别针对T2模式示教难题和外部轴协调运动提供了专业解决方案。

weixin_29040367的博客 185

117、HDR多帧融合算法:曝光序列、运动鬼影消除与合成权重的高效实现

HDR多帧融合算法实战经验总结 本文分享了HDR多帧融合算法在实际应用中的关键技术和优化经验。主要内容包括: 曝光序列设计:强调动态调整曝光时间比、帧间间隔和拍摄顺序的重要性,特别指出短-中-长的拍摄顺序优势。 运动鬼影消除:比较了三种运动检测方法,推荐梯度域检测方案,并强调在RAW域进行检测的必要性。 合成权重设计:提出基于高斯型权重函数的多因素考量方法,包括基础权重、运动权重和噪声权重的综合处理策略。 高效实现方案:提供NEON指令集加速的具体代码示例,包括梯度计算、权重查表和融合处理等关键步骤。 实用

zzfmlxs的博客 65

wince自绘按钮

//TITLE://    自绘按钮的实现//AUTHOR://    norains//DATE://    Saturday  12-January-2008//Environment://    VS2005 + SDK-WINCE5.0-MIPSII  //    EVC + SDK-WINCE5.0-MIPSII //===============

VeryTiger的专栏 872

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 607

WINCE 自绘按钮的图形及背景

一, 自绘按钮图形: 方法一: 1、  在资源编辑的时候选中按钮的 Owner draw 属性,改为true. 2、  在程序中定义一个CBitmapButton成员变量。      注意:不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton,      这么做并不能将按钮直接映射为CBitmapButton类的对象,反而会出现初始化错误

xxglyy的专栏 3858

基石篇:多模态数据工程导论与核心概念

多模态数据工程不是写Python脚本处理几张图片,而是设计并构建一套系统,来规模化地生产高质量、可追溯、符合合规要求的模型就绪数据。本文将为你建立正确的数据工程思维框架,明确其在多模态AI生态中的战略地位,并为后续的深入学习奠定坚实基础。

jiaquan3011的博客 629

sap资产post记录查询时候 报错 如图

SAP资产过账查询报错AA653解决方案摘要 错误原因:系统无法计算会计年度期间的最后一天,导致资产折旧/过账失败。常见原因包括:1)未创建2025年期间版本;2)期间日期映射不完整;3)依赖日历但未生成2025年日历。 解决方法: 通过OB37维护2025年12/13个完整期间 补充缺失期间或修正结束日期 使用SCAL生成2025年工厂日历 验证步骤: 检查T009R表2025年记录完整性 测试AFAB折旧运行 重新查询资产过账 提示:建议财务团队统一维护跨年度期间数据,并在测试系统验证变更。

金牌架构师 834

WinCE5.0下实现透明背景按钮(.net C#)

标题: 【技术备档】在WinCE5.0下实现透明背景按钮(.net C#) - 源姜 2010-03-18 16:27 阅读:2183 - 评论:5 查看评论 发表评论 返回 问题:       需要在wince5.0下实现图形化界面,用于功能导航,用过GPS导航就知道了,类似的界面。众所周知gif,PNG等图片,都是可以实现透明背景的,在win下这应该不是个问题。但在ce5.0下

路漫漫 修远兮 4754

运维系列【仅供参考】:RustDesk部署疑难解答

RustDesk部署疑难解答

weixin_54626591的博客 279

7z c# wince_WinCE下使用C#的几个小技巧

1、我们知道,在使用Windows的开发机上用C#启动一个外部程序的方法有很多,但这些方法用在使用WinCE的目标工控机上都无能为力,现在小嫚儿以打开一个IE为例,介绍如何在WinCE下使用C#来打开一个外部文件:首先添加命名空间usingSystem.Runtime.InteropServices;,然后调用API函数:[DllImport("coredll.Dll",EntryPoint...

weixin_39645308的博客 328

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的开发机上用

风雨小站 1026

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WinCE5.0下实现透明背景按钮(.net C#) 个人实验

参考了WinCE5.0下实现透明背景按钮(.net C#)这篇文章后,本着不模仿的态度去做,结果发现还是原先作者的思路比较好,自己的做法 虽然比较简单当时图片得做很多张,效果其实也差不多,而且可维护性并不强,先把我自己做的贴出来。 希望自己多敲敲,能找出更简单的方案来 目录试图: 效果:   直接贴代码: using System; using System.Collect

路漫漫 修远兮 2179

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

在WinCE5.0下实现透明背景按钮(.net C#)

转载于https://www.cnblogs.com/pcode/articles/1687313.html 在学习C#编程应用到广州微嵌的wince平板的过程中,想做个透明图片一直不可得,搜索到一篇比较有参考价值的博文及无需积分可下载的例程。详细如下: 问题:       需要在wince5.0下实现图形化界面,用于功能导航,用过GPS导航就知道了,类似的界面。众所周知gif,

WQFAE01的博客 801

STM32嵌入式系统设计:RGB灯光控制与人体感应集成应用

嵌入式系统作为物联网技术的核心基础,通过微控制器实现对物理设备的智能控制。其工作原理基于传感器数据采集、逻辑判断和执行器控制的闭环系统,在智能家居、工业自动化等领域具有重要技术价值。STM32系列微控制器凭借其丰富的外设资源和低功耗特性,成为嵌入式开发的热门选择。在智能照明应用场景中,RGB灯光控制结合人体感应技术,能够实现按需照明的节能效果。本项目基于STM32F103C8T6主控芯片,集成HC-SR501人体红外传感器和BH1750环境光传感器,通过PWM调光技术实现自适应的智能灯光系统。系统采用C语言

weixin_33755649的博客 407
上一篇: 好东西,自己看
下一篇: 重出江湖|C#.net 加密大全
绿领巾童鞋
博客等级 码龄18年 55粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值