vb.net美化按钮图标 vb美化界面

vb怎样美化命令按钮?谢 。。。。。。。。。这不容易,需要用gdi重画窗体控件 , 尤其是在vb里做反而比vc里麻烦得多 。qq的界面是用directx(比gdi更快)渲染的,和游戏同样的原理 。
有几种方法:
1.去搜“vb 异形窗体”,参考代码编写 。
2.找现成的圆角按钮控件,安装使用 。
3.还有个凑合的方法,用imagebox(还是picturebox?名字忘了,好久没用VB了),自己在photoshop里画一组圆角按钮的图(包括正常状态 , 和按下时的样子),然后在图片控件的鼠标按下的事件中替换成按下时的图 , 抬起时再恢复原图 。这种方法的缺点是按钮得不到焦点 。
vb.net怎么样美化按钮button 都是可以放图片作为底图的字体颜色也可以更改的或者你知道画图的话 也可以把按钮变成其他形状
vb.net 如何制作图标按钮 ?急急急?。≡谙叩龋?/h2>窗口边框(FormBorderStyle)设为Nonevb.net美化按钮图标,窗口(WindowState)设为Maximized,如果想让窗口背景透明,将窗口背景颜色和TransparencyKey设为同一种颜色,按钮用Label(标签)代替,背景设为Transparent,边框设为None , 文字位置一般是下中,Label控件支持无边框 。
动感效果在鼠标事件(MouseDown按下,MouseUp抬起,MouseEnter进入,MouseLeave离开)更换指定vb.net美化按钮图标的图片vb.net美化按钮图标;
添加timer控件还可以使用动画
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Me.Label1.Refresh()
End Sub
快捷键用热键
RegisterHotKey
函数功能:该函数定义一个系统范围的热键 。
函数原型:BOOL RegisterHotKey(HWND hWnd,intid,UINT fsModifiers,UINT vk);
参数:
hWnd:接收热键产生WM_HOTKEY消息的窗口句柄 。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理 。
id:定义热键的标识符 。调用线程中的其他热键不能使用同样的标识符 。应用功能程序必须定义一个0X0000-0xBFFF范围的值 。一个共享的动态链接库(DLL)必须定义一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围) 。为了避免与其他动态链接库定义的热键冲突,一个DLL必须使用GlobalAddAtom函数获得热键的标识符 。
fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的键一起按下的键 。该参数可以是如下值的组合:
MOD_ALT:按下的可以是任一Alt键 。MOD_CONTROL:按下的可以是任一Ctrl键 。
MOD_SHIFT:按下的可以是任一Shift键 。
MOD_WIN:按下的可以是任一Windows按键 。
vk:定义热键的虚拟键码 。
返回值:若函数调用成功,返回一个非O值 。若函数调用失败,则返回值为0 。若要获得更多的错误信息,可以调用GetLastError函数 。
备注:当某键被接下时,系统在所有的热键中寻找匹配者 。一旦找到一个匹配的热键,系统将把WM_HOTKEY消息传递给登记了该热键的线程的消息队列 。该消息被传送到队列头部,因此它将在下一轮消息循环中被移去 。该函数不能将热键同其他线程创建的窗口关联起来 。
若为一热键定义的击键己被其他热键所定义,则RegisterHotKey函数调用失败 。
若hWnd参数标识的窗口已用与id参数定义的相同的标识符登记了一个热键,则参数fsModifiers和vk的新值将替代这些参数先前定义的值 。
若设置MOD_KEYUP位,则当发生键被按下或被弹起的事件时,窗口将发送WM_HOTKEY消息 。
RegisterHotKey可以被用来在线程之间登记热键 。
UnregisterHotKey
函数功能:该函数释放调用线程先前登记的热键 。

推荐阅读