Мир программирования на Visual BASIC 5.0 и HTML
Мой сайт
  главная
  архив
  Memo Ver. 1.2.2
  WIN com 95
  Проекты

Спонсоры
  Городской кот
  Subscribe.Ru
  Russian Surf

Ссылки
  VB Streets
  Visual BASIC
  VB: Step by Step
  SnoozeX Design
  СообЧа

О подписке
  Статистика
  Подписаться

Mail VB Groups
  VBStreets
  СообЧа: VB
  подписка - пустое   письмо в VB группу

Доска почета
  Sergey VIMBERG

Вопросы
  В рассылку
  Автору
  По VB

Кнопки

Рассылка 'Мир программирования на Visual BASIC 5.0 и HTML.'

мы в режиме:

SUPERTOP
Несколько слов от автора:
Несколько слов от автора: Привет программеры. Вот высылаю последний выпуск рассылки - 13 :), в этом году. За эти 3 месяца существования рассылки мы рассмотрели множество API функций, дизайнерских трюков и других тем. Наши ряды пополнели до 300 подписчиков, хотя это не так много, но результат уже есть. С нового года я открываю доску почета программеров и дизайнеров, в которую будут входить только самые-самые! Для этого надо почаще присылать полезные коды и статьи. Жду писем на e-mail. Поздравляю С НАСТУПАЮЩИМ НОВЫМ ГОДОМ ВАС!!!
ПРИМЕЧАНИЕ: Выпуски данной рассылки начиная с первого вы сможете прочитать на http://subscribe.ru/archive/comp.design.snoozex/
   @LEXis

30.12.2000 Выпуск N13 Обзор ведет @LEXis

 Сегодня в выпуске:

В разделе полезные коды Visual BASIC
:
Как сохранить Picture Box
Как разорвать соединение
В разделе вопросы/ответы:
Ответы на вопросы читателей

 Полезные коды Visual BASIC:
Как сохранить Picture Box
Подготовте проект, добавив в него форму и модуль.
На форму поместите:
- Picture Box с именами Рисунок1 и Рисунок2
- Common Dialog с именем CommonDialog1
Добавте в модуль:

----
Public Declare Function StretchBlt Lib "gdi32" _
      (ByVal hdc 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 nSrcWidth As Long, ByVal nSrcHeight As Long, _
      ByVal dwRop As Long) As Long
Public Const SRCCOPY = &HCC0020
Public retval As Long
----

Добавте в форму:

----
Рисунок2.Cls
Рисунок2.Height = Рисунок1.Height
Рисунок2.Width = Рисунок1.Width
retval = StretchBlt(Рисунок2.hdc, 0, 0, Рисунок2.Width, _
       Рисунок2.Height, Рисунок1.hdc, 0, 0, _
       Рисунок1.Width, Рисунок1.Height, SRCCOPY)
CommonDialog1.Filter = "Рисунки| *.bmp"
CommonDialog1.ShowSave
SavePicture Рисунок2.Image, CommonDialog1.FileName
----

Как разовать соединение
Для того чтобы разорвать установленное соединение используйте следующий код:
Подговте проект с формой.
На форму поместите:
- Кнопку с именем Command1
Добавте в модуль:

----
Public Const RAS_MAXENTRYNAME As Integer = 256
Public Const RAS_MAXDEVICETYPE As Integer = 16
Public Const RAS_MAXDEVICENAME As Integer = 128
Public Const RAS_RASCONNSIZE As Integer = 412
Public Const ERROR_SUCCESS = 0&

Public Type RasEntryName
    dwSize As Long
    szEntryName(RAS_MAXENTRYNAME) As Byte
End Type

Public Type RasConn
    dwSize As Long
    hRasConn As Long
    szEntryName(RAS_MAXENTRYNAME) As Byte
    szDeviceType(RAS_MAXDEVICETYPE) As Byte
    szDeviceName(RAS_MAXDEVICENAME) As Byte
End Type

Public Declare Function RasEnumConnections Lib _
"rasapi32.dll" Alias "RasEnumConnectionsA" (lpRasConn As _
Any, lpcb As Long, lpcConnections As Long) As Long

Public Declare Function RasHangUp Lib "rasapi32.dll" Alias _
"RasHangUpA" (ByVal hRasConn As Long) As Long
Public gstrISPName As String
Public ReturnCode As Long

'Непосредственно код

Public Sub HangUp()
Dim i As Long
Dim lpRasConn(255) As RasConn
Dim lpcb As Long
Dim lpcConnections As Long
Dim hRasConn As Long
lpRasConn(0).dwSize = RAS_RASCONNSIZE
lpcb = RAS_MAXENTRYNAME * lpRasConn(0).dwSize
lpcConnections = 0
ReturnCode = RasEnumConnections(lpRasConn(0), lpcb, _
lpcConnections)

If ReturnCode = ERROR_SUCCESS Then
    For i = 0 To lpcConnections - 1
        If Trim(ByteToString(lpRasConn(i).szEntryName)) _
            = Trim(gstrISPName) Then
            hRasConn = lpRasConn(i).hRasConn
            ReturnCode = RasHangUp(ByVal hRasConn)
        End If
    Next i
End If

End Sub

Public Function ByteToString(bytString() As Byte) As String
Dim i As Integer
ByteToString = ""
i = 0
While bytString(i) = 0&
ByteToString = ByteToString & Chr(bytString(i))
i = i + 1
Wend
End Function
----

Добавте в форму:

----
Private Sub Command1_Click()

Call HangUp

End Sub
----

 Вопросы / Ответы
Вопросов в выпуске нет

Программы разработанные автором на VB 6.0

Inet TIMER Ver. 1.0
Блокирует доступ к интернету для "чайников" или просто кто очень много висит в нем. Очень "хорошие" настройки.
требуется библиотека MSVBVM60.dll

Источник: SnoozeX Design


Код моей кнопки:

<!-- SnoozeX Design "PLAY" -->
<a href="http://snoozex.boom.ru" TARGET="_blank"><BR><IMG SRC="http://snoozex.boom.ru/new.gif" WIDTH=88 HEIGHT=31 BORDER=1 ALT="SnoozeX Design"></a>
<!-- SnoozeX Design "END" -->

Copyright © 2000 @LEXis
Design by SnoozeX Design
@LEXis WEB SITE
Email : snoozex@mail.ru
ICQ uin : 14912636
Подписаться на рассылку Кувалина Алексея
Мир программирования на Visual BASIC и HTML
Рассылка является составной частью проекта "СообЧа - СООБщество ЧАйников"
Сайт СообЧа: http://www.soobcha.ru/
Сайт SnoozeX DESIGN: http://snoozex.boom.ru/
Подписаться на сообщество
(С) 2000 СообЧа (СООБщество ЧАйников)
Спасибо за внимание. Ваш @LEXis

 

 

Home ] Up ] О группе ] Статьи ] Исходники ] Орфография ] Приёмы ] Проекты ]

Хостинг от uCoz