Создать свой курсор с прозрачным фоном - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Мне надо сделать курсор с прозрачным фоном. Я знаю, что мене скажут, что VB не работает с альфа-каналом, но я находил в инете иконки с прозрачным фоном и VB их прекрасно ел, но при попытке сделать свою иконку мне пишет Invalid Picture. Что делать? P.S. Я знаю, что VB воспринимает только 24 битные картинки для иконок и курсоров.

Решение задачи: «Создать свой курсор с прозрачным фоном»

textual
Листинг программы
  1. Private Declare Function LoadCursorFromFile Lib "user32" Alias "LoadCursorFromFileW" (ByVal lpsz As Long) As Long
  2. Private Declare Function DestroyCursor Lib "user32" (ByVal hCursor As Long) As Long
  3. Private Declare Function SetCursor Lib "user32" (ByVal hCursor As Long) As Long
  4.  
  5. Private Const WM_SETCURSOR As Long = &H20
  6.  
  7. Dim hCursor As Long
  8. Dim WithEvents subPic As clsTrickSubclass
  9.  
  10. Private Sub Form_Load()
  11.     Set subPic = New clsTrickSubclass
  12.     subPic.Hook picTest.hwnd
  13.     hCursor = LoadCursorFromFile(StrPtr(App.Path & "\Select.cur"))
  14. End Sub
  15.  
  16. Private Sub Form_Unload(Cancel As Integer)
  17.     DestroyCursor hCursor
  18. End Sub
  19.  
  20. Private Sub subPic_WndProc(ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long, Ret As Long, DefCall As Boolean)
  21.     Select Case Msg
  22.     Case WM_SETCURSOR: SetCursor hCursor
  23.     Case Else: DefCall = True
  24.     End Select
  25. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы