c# winform 怎么给程序的按钮上也加上小盾牌图标
需要调用Win32 API了
要调用API么,要先引用命名空间
using System.Runtime.InteropServices;
然后调用API
[DllImport("user32.dll")]private static extern IntPtr SendMessage(HandleRef hWnd, uint Msg, IntPtr wParam, IntPtr lParam);////// <summary>/// Enables the elevated shield icon on the given button control/// </summary>/// <param name="ThisButton">/// Button control to enable the elevated shield icon on./// </param>///private void EnableElevateIcon_BCM_SETSHIELD(Button ThisButton){// Input validation, validate that ThisControl is not nullif (ThisButton == null){return;}// Define BCM_SETSHIELD locally, declared originally in Commctrl.huint BCM_SETSHIELD = 0x0000160C;// Set button style to the system styleThisButton.FlatStyle = FlatStyle.System;// Send the BCM_SETSHIELD message to the button controlSendMessage(new HandleRef(ThisButton, ThisButton.Handle), BCM_SETSHIELD, new IntPtr(0), new IntPtr(1));}
在Form上拖个Button,拖大一点哦,小了图标看不清
然后在Form1_Load里,用API把图标加到Button1上
private void Form1_Load(object sender, EventArgs e){EnableElevateIcon_BCM_SETSHIELD(button1);}
最后执行看下效果吧!
恩?盾牌为啥有点不一样呢,上面那个图标是server08上的,win7上应该是下面这样:
有错误的地方欢迎指出。
c# winform 怎么给程序的按钮上也加上小盾牌图标相关推荐
- 【转载】c# winform 怎么给程序的按钮上也加上小盾牌图标
[转载于博客]2cto.com/kf/201304/205317.html c# winform 怎么给程序的按钮上也加上小盾牌图标 作者:simadi 需要调用Win32 API了 [1]要调用AP ...
- 鼠标移动到按钮上显示小手图标
<input type="submit" value="ok" style="cursor:hand" /> 转载于:https ...
- 如何在其他程序的窗口上创建按钮并使之能响应
如何在其他程序的窗口上创建按钮并使之能响应 源代码下载 环境:Windows NT/2000 实现方法:采用将动态连接库注入到其他进程中的方法来实现. 为了便于选择窗口,我借用了另一个程序" ...
- 小程序按钮调用扫一扫_他在一个小程序“按钮”上动了个手脚,生意大火,赢得美人归!...
在中小企业成长的市场调查中总是有很多故事,今天给分享一个"在一个小按钮上动动手脚,赢得美人归"的小故事. 故事是这样的,这个餐饮店的老板叫大强,做的是肉夹馍生意.那天我看他家生意非 ...
- 微信小程序同一个登录按钮上触发获取微信用户信息和电话号码
微信小程序同一个登录按钮上触发获取微信用户信息和电话号码 因为微信小程序获取用户信息getuserinfo方法和获取电话号码open-type="getPhoneNumber" @ ...
- 【C#】 WinForm窗体应用程序学习笔记 (一)
WinForm窗体应用程序学习笔记(一) 由于控制台应用程序的运行结果都是通过控制台输出的,不能提供良好的用户体验,为此,C#提供了WinForm窗体应用程序.WinForm具有一系列丰富的控件,用于 ...
- WIN7 UAC/结构体的Equals方法/C# 开发wince程序,窗口上总留有一块空白区域/静态构造函数...
1. vs2005在win7下通过IIS7调试时,调用dll失败,但在XP下正常.相信是权限问题,请问应该如何解决?能不能设置dll默认以管理员身分运行? 备注:此DLL已注册成功! 回复引用 全部回 ...
- 微信小程序退出按钮退出方式
微信小程序退出按钮退出方式 1,只能跳转到 tabBar配置的页面 wx.switchTab({url:''../xxx/xxx}) 2.返回上一级页面 (delta:返回的页面数,如果delta大于 ...
- 微信小程序一个按钮同时获取用户信息和手机号码
<view class="login" bindtap='getuserInfo'><button open-type="getPhoneNumber& ...
最新文章
- 2019山东夏令营摸鱼记
- code vs 代码格式化排版_23行代码,教你用python实现百度翻译!(建议收藏)
- 【零基础学Java】—static关键字概述(十六)
- 判别器loss为0_scikitlearn—线性判别分析和二次判别分析
- 以太坊地址和公钥_以太坊的私钥、公钥、地址、账户
- ReentrantLock与Condition构造有界缓存队列与数据栈
- android studio for android learning (二十七) UI控件动态加载机制浅析
- 考虑一个包含n个元素的普通二叉最小堆数据结构,它支持最坏情况时间代价为O(lgn)的操作INSERT和EXTRACT-MIN。请给出一个势函数Φ,使得INSERT的平摊代价为O(lgn),EXTRAC
- 计算机考研人工智能选什么方向,我想报人工智能方向的研究生,应该选取什么专业?...
- Linux下查看CPU、内存占用率
- leaflet 把图片放到地图上L.imageTransform或者L.imageOverlay.rotated,把视频放到地图上L.videooverlay,把geoJson放到地图上,
- 138529-46-1,Biotin-PEG2-amine可在EDC或HATU存在下与NHS酯或羧酸反应试剂
- 联盟链中的Hyperledger Fabric、FISCO BCOS和CITA
- window.print打印部分无法显示
- JavaScript 实现音乐播放器
- State Threads 回调终结者
- flutter桌面_Flutter如何赢得桌面
- java 报错 定位,问题定位分享(2)spark任务一定几率报错java.lang.NoSuchFieldError: HIVE_MOVE_FILES_THREAD_COUNT...
- 区块链拓宽实验艺术边界 新技术如何重塑现代美学想象?
- C语言编译器及其工作流程