"Can't find DLL entry point createPolygonRgn in gdi32.dll" - VB

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

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

Рисую семи-сегментный индикатор... Нарисовал 1 сегмент Line-ом, потом осознал, что мне потом понадобится менять цвет сегмента, нашел в интернете про API-функции. Решил рисовать с помощью createPolygonRgn, вылазит вот такая вот ошибка. Пользуюсь первый раз, почти уверен что сам где-то закосячил... Подскажите, где коня словил?
Листинг программы
  1. Option Explicit
  2. Private Declare Function createPolygonRgn Lib "gdi32.dll" (lpPoint As Any, _
  3. ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
  4. Type POINTAPI
  5. x As Long
  6. y As Long
  7. End Type
  8. Private Sub Draw_SevSegInd()
  9. Dim pos(5) As POINTAPI
  10. Dim segment As Long
  11. pos(0).x = 1000
  12. pos(1).x = 3000
  13. pos(2).x = 3100
  14. pos(3).x = 3000
  15. pos(4).x = 1000
  16. pos(5).x = 900
  17. pos(0).y = 1000
  18. pos(1).y = 1000
  19. pos(2).y = 1100
  20. pos(3).y = 1200
  21. pos(4).y = 1200
  22. pos(5).y = 1100
  23. segment = createPolygonRgn(pos(0), 6, 1)
  24. End Sub
  25. Private Sub Change_Color()
  26. cmnDial.ShowColor
  27. End Sub
  28. Private Sub Starter_Timer()
  29. Draw_SevSegInd
  30. 'Change_Color
  31. Starter.Enabled = False
  32. End Sub

Решение задачи: «"Can't find DLL entry point createPolygonRgn in gdi32.dll"»

textual
Листинг программы
  1. Private Declare Function CreatePolygonRgn Lib "gdi32.dll" (lpPoint As Any, _
  2. ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long

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


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

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

8   голосов , оценка 3.5 из 5

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

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

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