Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function CreateBitmap Lib "gdi32" (ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Long, ByVal nBitCount As Long, lpBits As Any) As Long
Private Declare Function SetBkColor Lib "gdi32" (ByVal hdc As Long, ByVal crColor As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private nRet As Long, w As Integer, h As Integer
Private MonoMaskDC As Long, hMonoMask As Long
Private MonoInvDC As Long, hMonoInv As Long
Private ResultDstDC As Long, hResultDst As Long
Private ResultSrcDC As Long, hResultSrc As Long
Private hPrevMask As Long, hPrevInv As Long
Private hPrevSrc As Long, hPrevDst As Long
Private Sub TransparentBlt(OutDstDC As Long, DstDC As Long, SrcDC As Long, DstX As Integer, DstY As Integer, DstH As Integer, DstW As Integer, TransColor As Long)
'Рисует картинку игнорируя определённый цвет
'(х.з. пока DstX и DstY = 0 рисует нормально, как передвинуть - глюки)
w = DstW
h = DstH
это контрол, на котором 4 PictureBox, все они выстраиваются возле краёв юзерконтрола. подпрограмма TransparentBlt рисует PictureBox на контроле игнорирую определённый цвет (т.е. если задать цвет фона, то фон небудет прорисован - прозрачность) Беда в том что пока PictureBox стоит на контроле в кординатах 0,0 (DstX = 0: DstY = 0) то всё отдично прорисовывается, но стоит чуть сдвинуть, или взять другой PictureBox который не в 0,0 подпрограмма TransparentBlt вообще нечего не рисует и/или рисует часть картинки, короче бред получается, работает не так как надо... Я уже всё что можно перепробовал, разные кординаты подставлял, менял разные параметры во всех BitBlt нехрн неработает, ну руки крюки - извыняйте... Вообщем мож у кого получится наладить TransparentBlt, это пригодится в будущем для рисования других контролов.
1) Дописать контролы
Нужен чел хорошо умеющий работать с графическими API функциями
2) Плагин работы (отдал гвоздю)
3) БД железяк на комп с ценами (ArtBase)
4) БД работ (список работ, оценка усталости, оплата в день итп...) (гвоздь работает над плагином, а нагружать его ещё и БД думаю не стоит, так что помогайте ему)
5) Плагин IE... (нечего особенного, на компоне WebBrowser)
6) Плагин Windows (нужно имитировать рабочий стол винды, пуск, и некоторые дополнительные части, мой комп например итп...) но это без плагина железяк на комп начинать небудем, а так вообще свободно
7) Онлайн часть, тут в основном пхп, нужно ещё много что продумать, но принцип могу рассказать. Есть хостинг с поддержкой пхп, когда пользователь (типа) выходит в инет (с понтом через плагин винды подключился к инету) запускается самый интерестный плагин, который общается со скриптами пхп на сервере. Цель плагина и всей этой мути состоит в том чтобы обеспечить связть со всеми кто сейчас в онлайне (т.е. кто через плагин винды соединился с инетом). Обеспечить связь это я подразумеваю получение списка всех кто в онлайне, и передача строковых данных конкретному юзеру в онлайне, а на другой стороне этот же плагин принимает эти данные и соответственно обрабатывает чё-то делает итп... Таким макаром можно будет дополнить плагин винды такими подплагинами как icq email итп... Самое вкусное что всё это незвисимо, всё это внутри нашего сервера, внутри нашей игры, но самое при самое... это ж сколько хакерских вещей придумать можно, передел якобы запрос на скан портов, возвратился список открытых портов, ищеш плагины которые соеденяются по портам, выкачивают инфу с компа итп... кстати выкачивать инфу можно и по настоящему, конечно не всю подряд с компа, а ту что в пределах игры (дополнительные плагины, хакерские проги, вообщем арсенал хакера...) самое приятное что всё это не по настоящему, а значит не представляет опасности, т.к. всё в пределах игры, к физическому компу (ящику что у вас на столе или под столом) никто не вломится Ну думаю вы поняли Эту фишку я поручаю себе и TERMIT'y т.к. у нас с ним опыт в этом деле