国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
VB入門技巧N例(5)
13.  無邊框窗體的右鍵菜單
設(shè)計(jì)無邊框窗體時(shí),如果使用菜單編輯器,就會(huì)自動(dòng)改變成有邊框的窗體,此時(shí),可以在另外一個(gè)窗體中(一般情況下你的程序應(yīng)該不止一個(gè)窗體的吧,如果真的只有一個(gè),可以利用其他人寫的類,添加右鍵)編輯菜單(VISIBLE屬性設(shè)為FALSE),然后在本窗體中調(diào)用。調(diào)用形式如下:
  1. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2. If Button = 2 Then
  3. PopupMenu Form2.mymenu
  4. End If
  5. End Sub
復(fù)制代碼


14.創(chuàng)建圓角無邊框窗體
  1. Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Integer, ByVal Y1 _ As Integer, ByVal X2 As Integer, ByVal Y2 As Integer, ByVal x3 As Integer, ByVal y3 As _ Integer) As Long
  2. Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
  3. Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hrgn As _ Long, ByVal bRedraw As Boolean) As Long
  4. Private Sub Form_Load()
  5.      hround = CreateRoundRectRgn(0, 0, ScaleX(Form1.ScaleWidth, vbTwips, vbPixels), _ ScaleY(Form1.ScaleHeight, vbTwips, vbPixels), 20, 20)
  6. SetWindowRgn Me.hwnd, hround, True
  7. DeleteObject hround
  8. End Sub
復(fù)制代碼

15.拖動(dòng)沒有標(biāo)題欄的窗體
方法一:
  1. Private Declare Function ReleaseCapture Lib "user32" () As Long
  2. 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
  3. Private Const HTCAPTION = 2
  4. Private Const WM_NCLBUTTONDOWN = &HA1
  5. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  6.    Dim ncl As Long
  7.    Dim rel As Long
  8.    If Button = 1 Then
  9.      i = ReleaseCapture()
  10.      ncl = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
  11.    End If
  12. End Sub
復(fù)制代碼

方法二:回調(diào)函數(shù)
  1. 'module:
  2. Public Const GWL_WNDPROC = (-4)
  3. Public Const WM_NCHITTEST = &H84
  4. Public Const HTCLIENT = 1
  5. Public Const HTCAPTION = 2
  6. Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal _ lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, _ ByVal lParam As Long) As Long
  7. Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As _
  8. Long,  ByVal nIndex As Long) As Long
  9. Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As _
  10. Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
  11. Public prevWndProc As Long
  12. Function WndProc(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal _Param As Long) As Long
  13. WndProc = CallWindowProc(prevWndProc, hWnd, Msg, wParam, lParam)
  14.    If Msg = WM_NCHITTEST And WndProc = HTCLIENT Then
  15.    WndProc = HTCAPTION
  16.    End If
  17. End Function
  18. 窗體中:
  19. Private Sub Form_Load()
  20.    prevWndProc = GetWindowLong(Me.hWnd, GWL_WNDPROC)
  21.    SetWindowLong Me.hWnd, GWL_WNDPROC, AddressOf WndProc
  22. End Sub
  23. Private Sub Form_Unload(Cancel As Integer)
  24.   SetWindowLong Me.hWnd, GWL_WNDPROC, prevWndProc
  25. End Sub
復(fù)制代碼
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
用VB6編寫強(qiáng)力的windows隱藏引擎
[VB API]如何為一個(gè)應(yīng)用程序設(shè)定多個(gè)熱鍵?
5行代碼 把cad窗體鑲?cè)氲阶砸训拇绑w
隱藏access窗體背景
VB創(chuàng)建時(shí)間窗體
如何用VB制作一個(gè)屏幕保護(hù)程序
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服