×

VB、VB.NET

用dotnet开发控件(二)

Kalet Kalet 发表于2009-03-20 浏览376 评论0
  我这个人最重基础,看DevExpress的代码不急(我以前总是本要研究A,结果从B上爬起来),老实说MSDN上面关于组件开发的部分我还没有看过,先看了这个再说,研究研究。打算以后写代码尽量使用组件式开发,磨练啊。  这是MSDN中关于组件化设计的地址:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_mclicc/html/4e153cde-8e1c-47cd-9da4-2bf345a10bfb.htm  看了半天的msdn,终于搞明白了一些概念性的问题。用dotnet开发控件(二)  什么是组件?  就...

VB、VB.NET

在dotnet中开发控件(三)

Kalet Kalet 发表于2009-03-20 浏览323 评论0
在dotnet中开发控件(三)在dotnet中开发控件(三)       老实说,把msdn研究完,发现一个事实,在vs2005中继承一个已有控件进行进行扩展很简单,哪怕什么设计时的问题也容易解决。      其实最郁闷的问题还是自绘控件的问题。本来我想去DevExpress的代码中找出点蛛丝马迹来,但是,DevExpress的代码实在嵌套层次太多了。加上我逆向工程没有得到类图。郁闷得不得了。搞了半天,搞了个半成品。代码如下:namespaceDevApp{&...

VB、VB.NET

vb.net中hook的应用

Kalet Kalet 发表于2009-03-20 浏览293 评论0
在vb.net版做版主有一阵子了,一直在思考怎么能更好地帮助大家理解vb.net的新概念和编程方法。小小的回贴很难说清楚很多问题,所以利用一下文档中央这片广阔的天地,进行更深入的探讨。本人水平有限,不免错误和遗漏多多,请朋友们批评指正。基本的想法是,写一系列的文章,讲解一下vb.net和vb的区别,vb.net中的新概念,vb.net控件的使用,vb.net解决问题的新方法。假如时间允许,我希望自己能快快开展这个工作。更重要的是网友们的支持和鼓励会是我继续的源动力。vb.net中hook的应用今天是第一次写,不知道从哪开始,权衡再三,决定从api调用问题开始入手。vb的爱好者经常给我写信或发贴...

VB、VB.NET

.NET WinForm菜单DIY

Kalet Kalet 发表于2009-03-20 浏览325 评论0
今天和大家讨论一下对菜单的改造。网上有不少好控件,都能实现在Menu里加入图片,但是少有更改Menu中的字体与颜色的。其实,我们通过对.net自带控件的操作,就可以实现加图片与改字体与颜色的目标。本文主要是讨论字体与颜色的更改。如下图所示: 通过菜单项的改变,窗体上的“天气真热”Label会相应地改变字体与前景色。.NETWinForm菜单DIY有的朋友会问,一般的控件不是只要设置font、forecolor、backcolor属性不就能达到Henry要做的事情了吗?但是Menu不行,原因是:Menu的父类是Component,不是Control!而那些属性是Control类的...

VB、VB.NET

VB.Net中的操作符应用实例

Kalet Kalet 发表于2009-03-20 浏览267 评论0
VB.Net中的操作符应用实例2008-02-2618:30VB.Net中的操作符应用实例任何一门语言都提供了丰富的操作符,vb也不例外。操作符一般分为:算术运算符,赋值运算符,比较运算符,逻辑运算符,其它。本文只以几个小例子来介绍其中一些比较重要的应用。在本文中将会用到一个自定义类dog,代码如下:PublicClassdogClassdogPrivates_nameAsStringPrivates_colorAsColorPrivates_ageAsIntegerPublicSubNew()SubNew()s_name="塞北的雪"s_age=22...
.NET中的自绘机制 .NET中的自绘机制 .NET中的自绘机制

VB、VB.NET

.NET中的自绘机制

Kalet Kalet 发表于2009-03-20 浏览336 评论0
.NET中的自绘机制2008-02-2618:31.NET中的自绘机制原文出处:MSDNMagazineFeb2004(CuttingEdge)原代码下载:CuttingEdge0402.exe(182KB)  每次Microsoft推出象Office或者VisualStudio这样拳头产品的新版本时,都会推出一些新的特性,其中包括了新的菜单样式(MenuStyle)。当新的菜单样式以各自的方式集成到成品中后,第三方的开发商便会掀起一阵模仿浪潮,利用一些定制控件和组件来仿效它。如果你正在使用这些产品,那么你惟有升级到新版本才能享受提供的新的特性。否则,你的应用程序...

VB、VB.NET

VB.NET抓屏的另一实例

Kalet Kalet 发表于2009-03-20 浏览332 评论0
乐博网有载了一篇关于api抓屏的实例,本次载的是老外JasonHensley写的抓屏,实现方式与上次不同,可以方便大家对比''开发平台VB.NET2005<Beta2>VB.NET抓屏的另一实例''Description:Abasicexampleofusingthenewbuilt-inSubinthe'2.0versionofthedotNetFrameworktocapturethescreen,orportion'ofthescreenandputtingtheimageinapicturebox.Th...

VB、VB.NET

VB.NET下的事件和委托

Kalet Kalet 发表于2009-03-20 浏览310 评论0
委托是可用于调用其他对象方法的对象。它们有时被称为类型安全函数指针,因为它们与其他编程语言中所使用的函数指针相似。但不同于函数指针,VisualBasic.NET委托是基于System.Delegate类的引用类型,它可以引用共享方法—无需特定的类实例即可调用的方法和实例方法。委托在调用过程和被调用过程需要媒介的情况下是很有用的。例如,您可能想让一个引发事件的对象能够在不同的环境下调用不同的事件处理程序。不幸的是,引发事件的对象无法提前知道处理特定事件的事件处理程序。VisualBasic.NET通过在使用AddHandler语句时创建委托,可让您动态地将事件处理程序与...

VB、VB.NET

从VB 6到VB.NET——窗体特殊应用

Kalet Kalet 发表于2009-03-20 浏览296 评论0
李洪根一、  摘要   VB.NET做为VB6的升级版本,具备了许多新的功能,它可以简便快捷地创建.NET应用程序(包括XMLWebservices和ASP.NETWeb应用程序),还是一个功能强大的面向对象的编程语言(如继承、接口和重载)。新的语言功能包括自由线程处理和结构化异常处理。VB.NET还完全集成了.NET框架和公共语言运行库,.NET框架和公共语言运行库共同提供语言互操作性、垃圾回收、增强的安全性和改进的版本支持。可以说是一个划时代的产品!从VB6到VB.NET——窗体特殊应用从VB6到VB.NET...

VB、VB.NET

界面开发之Flat3DButton

Kalet Kalet 发表于2009-03-20 浏览349 评论0
自己是否想过重画控件,现在用强大的VB来实现吧。下例就是简单的利用VB中的CommandButton改变成Flat3DButton风格。其实就是利用VB的SubClass去处理父窗口的WM_DRAWITEM消息。1.建立一个标准EXE工程,加入Command1和Command2,将Command1的Style属性设为Graphical。界面开发之Flat3DButton2.加入模块,取名SubClass_Flat3DButton,贴进代码:OptionExplicit´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´´...