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图片透明

转录组数据提取技巧汇总

数据整理是数据分析的前提,而数据的正确提取则是数据整理的前提。

zfyyzhys的博客 1784

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

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

361

【第三只眼:Oracle通过归档日志查看系统的业务高峰sql】

根据oracle归档的业务高峰量,查找业务sql,进行优化

霍然的专栏 579

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

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

weixin_43253848的博客 2678

别再手动转格式了!用Java+LibreOffice命令行实现Word批量转PDF(附Docker部署避坑指南)

本文详细介绍了如何利用Java和LibreOffice命令行实现企业级Word批量转PDF的自动化解决方案,包括多线程优化、Docker化部署及常见问题排查。通过代码示例和实战经验,帮助开发者高效处理文档转换需求,提升工作效率并避免常见陷阱。

552

车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景

在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1201

wince自绘按钮

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

VeryTiger的专栏 872

华为OD机试 - 机器人活动区域(Python/JS/C/C++ 双机位C卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动问题:求机器人可活动的最大范围对应的网格点数目。说明:1)网格左上角坐标为 (0, 0),右

学Java,找哪吒 1434

WINCE 自绘按钮的图形及背景

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

xxglyy的专栏 3858

【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版)

2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 769

高通 vs MTK vs 海思:三大平台 ISP 架构横向对比与实战差异分析

随着移动影像能力成为智能终端差异化竞争的核心维度,ISP(Image Signal Processor)架构日益重要。高通、MTK、海思三大 SoC 厂商在 ISP 设计上各具特色,不仅在图像处理链路、模块集成度、算法加速路径等方面存在显著差异,同时也决定了终端厂商在成像质量、调试复杂度与扩展能力上的实际表现。本文将基于真实平台项目经验,横向对比三大主流平台的 ISP 架构关键指标,系统分析其在实际开发过程中的能力边界、工程成本与调优空间,帮助工程师更精准地进行平台选型与优化策略制定。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3933

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

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

路漫漫 修远兮 4754

大模型工作流Dify面试题及参考答案

设计一个基于 Dify 的智能摘要与重点提取 Agent,需结合Prompt 工程、模型能力配置和工作流优化,确保对长文本的高效解析和关键信息提炼。1. 明确任务需求与输入输出输入:长文本内容(如文章、报告、会议记录)或文本 URL输出摘要:简洁概括原文核心内容,控制在原文长度的 10%-20%重点列表:分点列出关键数据、结论、行动项等可选:关键词提取、情感倾向分析示例场景输入:一篇 5000 字的行业报告。

大模型大数据攻城狮的专栏 2514

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

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

weixin_39645308的博客 328

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WinCE下使用C#的几个小技巧

WinCE下使用C#的几个小技巧转自宝贝的天空http://blog.sina.com.cn/shanshan314前些天,小嫚儿在工作中遇见一点麻烦,导致工作进度缓慢,小嫚儿也试着将遇到的问题发往论坛以及上周被黑掉的BLOG上,可都没有得到什么建设性的意见。不过,在老大和小嫚儿的共同努力下,三个小麻烦已被我们一一攻破,小嫚儿也提前完成了整个软件部分的设计,现在小嫚儿就和大家一起分享这几个小技巧,也为正在被WinCE折磨得生不如死的“幼儿挨踢”们提供一些小窍门。1、我们知道,在使用Windows的开发机上用

风雨小站 1026

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

路漫漫 修远兮 2179

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

在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、付费专栏及课程。

余额充值