×

VB、VB.NET

界面开发之Flat3DButton

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

VB、VB.NET

VB.NET 制作半透明窗体

Kalet Kalet 发表于2009-03-20 浏览323 评论0
函数SetLayeredWindowAttributes  使用这个函数,可以轻松的实现半透明窗体。按照微软的要求,透明窗体窗体在创建时应使用WS_EX_LAYERED参数(用CreateWindowEx),或者在创建后设置该参数(用SetWindowLong),我选用后者。全部函数、常量声明如下:PrivateDeclareFunctionGetWindowLongLib"user32"Alias"GetWindowLongA"(ByValhwndAsLong,ByValnIndexAsLong)AsLongVB.NET制作半透明窗体PrivateD...

VB、VB.NET

VB.Net中PictureBox控件设置透明标签的方法

Kalet Kalet 发表于2009-03-20 浏览488 评论0
问题:怎样能让pictureBox控件里的label标签透明,并且把label标签显示出来?实现代码如下:VB.Net中PictureBox控件设置透明标签的方法Me.Label1.BackColor=System.Drawing.Color.TransparentMe.PictureBox1.Controls.Add(Me.Label1)回复:.net 下窗体透明,窗体上控件不透明获取或设置将表示窗体透明区域的颜色。 VB.Net中PictureBox控件设置透明标签的方法form.TransparencyKey=form.backcolor //比如说...

VB、VB.NET

VB.Net绘图基础知识

Kalet Kalet 发表于2009-03-20 浏览317 评论0
创建Graphics对象在VB.Net中,绘制图形需要指定绘图表面。其中,窗体和所有具有Text属性的控件都可以作为绘制图形的表面。因为Graphics对象标识GDI+的绘图表面,所以,绘制图形必须先创建Graphics对象。创建Graphics对象有以下几种方法。VB.Net绘图基础知识1>    使用CreateGraphics方法创建这是一种常见的创建方法,其格式为:Dim对象名AsGraphics对象名=窗体名(或控件名).CreateGraphics2>    利用PaintEven...

VB、VB.NET

如何在vs2005中使用.NET 3.0

Kalet Kalet 发表于2009-03-20 浏览280 评论0
终于等到一个比较稳定的版本,我把我的环境构建过程写下来,希望能给还没有入门的朋友一点帮助。1.操作系统如何在vs2005中使用.NET3.0.NETFramework3.0RC1适用与以下三个操作系统(1).Windows2003+SP1(2).WindowsXP+SP2(3).WindowsVistaRC1(不推荐使用Vista:版本不稳定,没有中文版,虚拟光驱不好用)。2.安装运行时组件(dotnetfx3.exe50M)MicrosoftPre-ReleaseSoftwareMicrosoft.NETFramework3.0-ReleaseC...

VB、VB.NET

.net反编译 如何保护我们的.net代码

Kalet Kalet 发表于2009-03-20 浏览279 评论0
最近对.net稍微有了多一点的认识了,知道它能够支持的编程语言有很多,如C#,VB.Net,C++.Net以及J#等,使用任何一种语言编写的程序都首先生成微软中间代码(MSIL),在程序运行的时候这些中间代码再转换成机器码,由CPU运行。由于都统一生成中间代码,而且可以通过反编译程序(ildasm.exe)查看中间代码,比如我的helloworld.exe(C#)的经过它查看的中间代码是:.assemblyexternmscorlib.net反编译如何保护我们的.net代码{.publickeytoken=(B77A5C561934E089)  ...

VB、VB.NET

VB.net能够实现很多C#不能做到的功能

Kalet Kalet 发表于2009-03-20 浏览268 评论0
VB.net能够实现很多C#不能做到的功能,如When语句、Optional参数、局部Static变量、对象实例访问静态方法、Handles绑定事件、OnError处理异常、Object直接后期绑定等等。VB和C#同属.net的语言,编译出来的是同样的CIL,但为什么VB支持很多有趣的特性呢。我们一起来探究一下。(一)局部静态变量VB支持用Static关键字声明局部变量,这样在过程结束的时候可以保持变量的数值:VB.net能够实现很多C#不能做到的功能PublicSubTest1()StaticiAsIntegeri+=1'实现一个过程调用计数器EndSub我们实现了一个简...

VB、VB.NET

vb.net2005实现listview控件任意列排序

Kalet Kalet 发表于2009-03-20 浏览407 评论0
在.net中,微软只实现以第一列为主的排序方式,往往很难满足用户的需求,本人正好有写到这块,现把代码整理出来。窗体名称:frmBusroute里面的控件主要是一个listviewup、TbStationName(文本控件)等。vb.net2005实现listview控件任意列排序PublicClassFrmBusRouteDimbolclickAsBooleanPrivateSubFrmBusRoute_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'初始化l...