Как достать точку из под формы?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 20:02

Ну так просто же:
Код: Выделить всё
Sub DoHole (x as long, y as long)
   Me.Pset (x,y) , vbTransparent
end sub

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 01.04.2005 (Пт) 20:03

:shock: :shock: :shock:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 20:06

Джеффи писал(а)::shock: :shock: :shock:
vbTransparent : константа, обозначающая прозрачный цвет

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 01.04.2005 (Пт) 20:15

vvs_adm писал(а):
Джеффи писал(а)::shock: :shock: :shock:
vbTransparent : константа, обозначающая прозрачный цвет


:shock: :shock: :shock: Я просто не подозревал что всё так просто :shock: :shock: :shock:

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 01.04.2005 (Пт) 20:17

Хм... нечего не дырявит просто чёрная точка рисуется... :roll:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 20:28

Джеффи писал(а):Хм... нечего не дырявит просто чёрная точка рисуется... :roll:
Так ты наверное прозрачную библиотеку не подключил!!! В свойствах проекта!!!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 01.04.2005 (Пт) 20:38

(бьётцо в истерике)

Джеффи Не слушай их - vbTransparent поддерживает только Windows Longhorn!
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 20:44

Tarik Ладно врать, ты давно на WindowsUpdate заходил? Уже давно вышла заплатка от мелкософта, теперь и остальные винды поддерживают!!! Так что не путай человека, у него почти получилось.
Хм... нечего не дырявит просто чёрная точка рисуется...
Не расстраивайся, осталось инвертировать цвета относительно средней линии монитора и твоя черная точка станет прозрачной... Придется так, раз ты заплатку на vbTransparent не поставил :(

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 01.04.2005 (Пт) 20:52

vvs_adm: Да? Ух ты, круто!
(Качает заплатку)

Ааа! Что вы сделали! Эта заплатка несовместима с термопастой кулера моей видюхи и теперь у меня изображение на мониторе повёрнто на 30 грудусов! Шея уже болит!!! :x Чёрт, придётся писать драйвер эмуляции нужной термопасты :cry:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 20:56

Tarik
Зря ты так сразу обостряешь, лучше переверни монитор на 30 градусов в обратку, и изображение вернешь, и монитору очень полезно, что бы подставка не затекала.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 01.04.2005 (Пт) 21:01

Дык у изображения углы-то срезаны! Вот кнопочку с крестиком я, например, не вижу! Хм... А что если взять лобзик... :roll:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 01.04.2005 (Пт) 21:07

Tarik писал(а):Дык у изображения углы-то срезаны! Вот кнопочку с крестиком я, например, не вижу! Хм... А что если взять лобзик... :roll:
:shock: :shock: :shock: :shock: :shock:
ТЫ ЧТО, ДО СИХ ПОР РАБОТАЕШЬ С ПРЯМОУГОЛЬНЫМ МОНИТОРОМ??? :shock: :shock: :shock: Ну ты меня убил, уже все давно перешли на круглые!!!!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 01.04.2005 (Пт) 21:16

(Безуспешно пытается завести "Дружбу", сплёвывает и берёт старый добрый напильник) Да вот такой я, старомодный 8) (Недобро ухмыляется и посматривает на монитор) А какую прогу для скругления окон сейчас все юзают? А то на круглом мониторе, да с прямоугольными окнами... Не фтыкает. (Принимает окончательно решение и тянется напильником к монитору...)
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 01.04.2005 (Пт) 21:28

Да нет же! Зачем напильник! Всего-то соедини парой проводков два контакта на процессоре с двумя в мониторе. Какие точно, - не скажу, сам попробуй. У меня лично прокатило!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 01.04.2005 (Пт) 21:37

Ну ладно, эксперемнтировать, так до конца. :twisted: В общем, соединил между собой все контакты проца, откопал на улице участок высоковольтного кабеля и подключил туда проц! Скорость - Десятому пентаку не снилось!!! Вот теперь думаю, где бы жидкого азота натырить... Охлаждение, блин, нужно :!:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 02.04.2005 (Сб) 2:38

Tarik Да ну, тоже мне, придумал... Высоковольтный кабель, охлаждение жидким азотом...... Проблем на свою заднюю часть ищешь, вот что я скажу.
Делай, как все нормальные люди - найди лампу(те, что в старых ламповых телевизорах были), да по-больше, по-больше! Чем больше лампа - тем лучше. У нее ножки - такие же, как и у современных процессоров, только по-кругу расположены. Так вот, делаешь/покупаешь/крадешь переходник "лампа-проц", пихаешь вместо своего немощного проца - и у тебя комп работает не хуже супер компьютеров+НИКАКОГО охлаждния не надо(лампа даже прогреться должна, чтобы эммитировать электроны).
Вот так-то. Вот это - HI-TECH, а то чем ты занимался - детские забавы.... :wink:

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 02.04.2005 (Сб) 3:16

Ariman Вам дело говорит... Кстати как раз к круглым лампам луше всего и подходят круглые мониторы... Экономия на переходнике нехилая получается. А если лампа особо крутая (с цветного телека), то и видеокарта не нужна. Изображение прямо слампы идет на монитор. Производительность бешенная. У меня 4D-игры идут на ура, а раньше тормозили...

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 02.04.2005 (Сб) 11:25

:shock: :shock: :shock: :lol: :lol: :lol: :lol: :lol: :lol: :lol: :lol:

А помоч мне всётаки можете??? Или скажите чё пихать в проект чтобы дырявливание пахало?

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 02.04.2005 (Сб) 12:07

Джеффи
Чего пихать? Ну тебе же говорят:
1)Круглый монитор
2)Высоковольтный кабель
3)лампу
4)Заплатку от майкрософта

И все будет ОК!!! :wink:

Ах да, чуть не забыл!
Все что выше - это в комп, а еще нужно(тоже упоминали)
5)Долбило
Это основное. Но Оно совместимо только с конфигурацией, предложенной выше. Его подключишь к проекту, чтобы дырки делать.

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 02.04.2005 (Сб) 12:17

Да, вот пример:

Код: Выделить всё
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

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 02.04.2005 (Сб) 16:37

Код: Выделить всё
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


Не забудь вставить это в класс долбило!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 02.04.2005 (Сб) 17:49

Нда, неплохо....... А вот меня еще один вопрос всегда интересовал, где взять исходники Hands32.dll???? Я нашел общую структуру, так давайте же допишем эту чудесную библиотеку, скомпиллим, и выложим для скачивания!!

Код: Выделить всё
//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
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 02.04.2005 (Сб) 20:28

Ууу! Зачем на С!!! :evil:
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 02.04.2005 (Сб) 20:31

Давайте на FreeBasic'e!!! 8) :shock: :twisted: ведь болше 3х смайлов нельзя подряд? :roll: :wink: :D
Многие фишки hands32.dll нельзя релизнуть на VB тык на FB можно!
И мир очень нуждается в порте для Линуха! (админам :) )
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 02.04.2005 (Сб) 20:45

Не, давайте на С++!!
В крайнем случае, реализуй пару модулей на ВБ, мы их в Native dll скомпиллим!
Дрезайте, товарищи программисты, дерзайте!
Этто полезное занятие!

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 02.04.2005 (Сб) 23:56

2 KDima, Ariman & other Geits and Torvalds...
Всегда мечтал OCX для работы с жестким диском. Напрямую, минуя оболочку Windows. Как например это делает PowerQuest PartitionMagic
Реализуйте, а? Что вам, при таких знаниях, сложно что-ли? Ага?
:roll:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 03.04.2005 (Вс) 4:59

Между прочим, vbTransparent =0 - из BorderStyleConstants, и никакого отношения к цвету не имеет.
الفيجوال بيسك الرابح

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 03.04.2005 (Вс) 13:05

По всей видимости hands32.dll нехватает цикла обработки сообщений мозга! :D :roll:
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.04.2005 (Вс) 14:31

KDima писал(а):По всей видимости hands32.dll нехватает цикла
обработки сообщений мозга! :D :roll:


А это что?Я идиот! Убейте меня, кто-нибудь!?

Ariman писал(а):
Код: Выделить всё
void MainHandLoop(HandsMsg msg);
HandsMsg GetHandsMessage(Brain Brn);


Ariman
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 817
Зарегистрирован: 02.09.2003 (Вт) 16:23
Откуда: Великая наша держава, г.Москва

Сообщение Ariman » 03.04.2005 (Вс) 14:36

GM писал(а):Между прочим, vbTransparent =0 - из BorderStyleConstants, и никакого отношения к цвету не имеет.


А высоковольтный кабель к скорости процессора, и совместимость лампы с круглым монитором, имеют?? :wink:

Пред.След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 179

    TopList