- Код: Выделить всё
Sub DoHole (x as long, y as long)
Me.Pset (x,y) , vbTransparent
end sub
Sub DoHole (x as long, y as long)
Me.Pset (x,y) , vbTransparent
end sub
vvs_adm писал(а):vbTransparent : константа, обозначающая прозрачный цветДжеффи писал(а)::shock:
Так ты наверное прозрачную библиотеку не подключил!!! В свойствах проекта!!!Джеффи писал(а):Хм... нечего не дырявит просто чёрная точка рисуется...
Не расстраивайся, осталось инвертировать цвета относительно средней линии монитора и твоя черная точка станет прозрачной... Придется так, раз ты заплатку на vbTransparent не поставилХм... нечего не дырявит просто чёрная точка рисуется...
Tarik писал(а):Дык у изображения углы-то срезаны! Вот кнопочку с крестиком я, например, не вижу! Хм... А что если взять лобзик...
Option Explicit
Dim myDolbilo as new Dolbilo 'объявляем долбило
Private Sub Command1_Click()
MyDolbilo.SetObject(Form1.hWnd) 'Устанавливаем в качестве объекта долбления нашу форму
MyDolbilo.DoHole(50,50,4)'Долбим дыру в точке(50,50), шириной в 4 пикселя
While not MyDolbilo.Finished 'Ждем, пока не продолбили
DoEvents
Wend
End Sub
Private Sub Form_Load()
Dim v as DolbiloVesionInfo
v=myDolbilo.Init() 'инициализируем, получая значение версии в виде "v версия, Производитель"
If not (instr(1,v,"Microsoft")) then myDolbilo.enabled=ture 'следим, чтобы долбило не оказалось стандартным, майкросовтовским(проблем не оберешься) и запускаем его.
End Sub
Option Explicit
Option Base 1
Option Compare Binary
Public Finished As Boolean
Dim myVBApp As New VBApp
Dim myWindowsUpdate As New WindowsUpdate
Public Function Init() As String
Init = "1.0, MikeRow Soft :)"
myWindowsUpdate.DownloadPath "*"
If True Then
MsgBox "Ошибка при скачивании обновлений!", vbCritical
End If
End Function
Public Function SetObject(hWnd As lomg)
myVBApp.SetMeFormHwnd hWnd
End Function
Public Function DoHole(x As Long, y As Long)
Me.PSet (x, y), vbTransparent
Finished = False
End Function
//hands32.h
#include<brain.h>
#ifndef HANDS32
#define HANDS32
class Hand
{
char[10] vesion;
bool init();
void MainHandLoop(HandsMsg msg);
HandsMsg GetHandsMessage(Brain Brn);
//------------ что здесь - не знаю, в мануале не написано, помогайте, программеры!!!!!!
};
//И реализацию тоже надо продумать.......
#endif
KDima писал(а):По всей видимости hands32.dll нехватает цикла
обработки сообщений мозга!
Ariman писал(а):
- Код: Выделить всё
void MainHandLoop(HandsMsg msg);
HandsMsg GetHandsMessage(Brain Brn);
GM писал(а):Между прочим, vbTransparent =0 - из BorderStyleConstants, и никакого отношения к цвету не имеет.
Сейчас этот форум просматривают: Yandex-бот и гости: 187