VB中怎样使用自定义窗口

来源:百度知道 编辑:UC知道 时间:2024/05/27 23:29:45
就是
我不想使用Windows的默认窗口,我想使用和Vista一样的窗口
把ControBox属性设为False再把Caption设为空白,用自己的图片,我又不知怎么移动,任务栏的文字也是空的
或我把BorderStyle设为0,用自己的图片,我又不知怎么移动,任务栏的文字虽然不是空的
要怎么实现呢,用啥API函数呢,好的话我会追加分
不要说废话,说一说怎么做这个控件,求...
还有做标题栏文字,不知是咋样,控件到底怎么做,帮忙写一下

已经属于自己写风格控件的范畴了
================补充

Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" ( _
ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
Const HTCAPTION = 2
Const WM_NCLBUTTONDOWN = &HA1

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
End Sub

上面的代码实现点击窗体任何部分 移动窗体的功能 其它的 有问题你再提 出

vb在XP下显示XP的界面,在vista下为显示vista的界面,如果你想在XP下显示vista一样的窗口的话。就得自己做控件了。做控件很麻烦的。