ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Авторские статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Статья: Как украшать свои программы в среде программирования Visual Basic.
  #1  
Старый 26.09.2006, 11:46
Аватар для Ad
Ad
Познающий
Регистрация: 15.07.2006
Сообщений: 48
Провел на форуме:
126131

Репутация: 26
По умолчанию Статья: Как украшать свои программы в среде программирования Visual Basic.

Как украшать свои программы в среде программирования Visual Basic.

Вот решил написать статейку о том как украшать свои программы в среде Visual Basic.


Делаем приклеивание дочернего окна к родительскому. Это финча в основном используется мною (да и программы, которые я видел) для меню опций, очень удобно!
Вот как это будет выглядеть:


Дополнительные модули скачать

Теперь сам код приделывания окон

Для родительского окна
PHP код:
 Private Sub Form_Load()
   
' Hook into messages for this window.
   Call HookWindow(Me.hWnd, Me)
   
   ' 
Createload, and hook messages for sub form.
   
Set m_Sub = New Form2
   Load m_Sub
   Call HookWindow
(m_Sub.hWndMe)
End Sub

Private Sub Form_Unload(Cancel As Integer)
   
' Always unhook before unloading!
   Call UnhookWindow(m_Sub.hWnd)
   Unload m_Sub
   Set m_Sub = Nothing
   
   ' 
Unhook this (mainone too!
   
Call UnhookWindow(Me.hWnd)
End Sub

Private Function IMessageSink_WindowProc(hWnd As Longmsg As Longwp As Longlp As Long) As Long
   
Static rMain As RECT
   
Static rSub As RECT
   Dim Result 
As Long
   
   Select 
Case hWnd
      
Case Me.hWnd
         Select 
Case msg
            
Case WM_MOVEWM_MOVINGWM_SIZE
               
' Move subform to desired position.
               If Not (m_Sub Is Nothing) Then
                  ' 
Retrieve coordinates for both windows.
                  
Call GetWindowRect(hWndrMain)
                  
Call GetWindowRect(m_Sub.hWndrSub)
                  
' Position subform appropriately.
                  Call MoveWindow(m_Sub.hWnd, rMain.Right, rMain.Top, rSub.Right - rSub.Left, rMain.Bottom - rMain.Top, True)
                  ' 
Store new position of subform.
                  
Call GetWindowRect(m_Sub.hWndrSub)
               
End If
               
Result InvokeWindowProc(hWndmsgwplp)
               
            Case Else
               
' Pass along to default window procedure.
               Result = InvokeWindowProc(hWnd, msg, wp, lp)
         End Select
      
      Case m_Sub.hWnd
         Select Case msg
            Case WM_ACTIVATE
               ' 
Have main form retain active titlebar.
               
Result InvokeWindowProc(hWndmsgwplp)
               
Call SendMessage(Me.hWndWM_NCACTIVATE1ByVal 0&)
               
            Case 
WM_MOVING
               
' Copy stored position of subform to the position
               ' 
the user is trying to drag it to.
               
Call CopyMemory(ByVal lprSubLen(rSub))
               
Result 1
               
            
Case Else
               
' Pass along to default window procedure.
               Result = InvokeWindowProc(hWnd, msg, wp, lp)
         End Select
      
      End Select
   ' 
Return desired result code to Windows.
   
IMessageSink_WindowProc Result
End 
Function

Private 
Sub m_Sub_Hide()
   
' User clicked [X] on subform.
   Check1.Value = False
End Sub 
Для дочернего
PHP код:
 Private Sub Form_QueryUnload(Cancel As IntegerUnloadMode As Integer)
   If 
UnloadMode vbFormControlMenu Then
      
' Notify parent that user clicked [X].
      Cancel = True
      RaiseEvent Hide
   End If
End Sub 

Следующая финча. Создаем кнопки в виде пилюлек.
Дополнительные модули скачать

Вот так это выглядит:


Ну и программный код элементарный:
Для мыла: Shell "start mailto: mail@mail.ru"

Ну и для нашего Античата:
Shell "start http://www.antichat.ru"

Выход пишется так: end

Далее. Если у вас сложная программа и вы сделали так чтобы в начале шла строка загрузки то есть прогресс бар вот даю вам модифицированный, красивый элемент.

Дополнительные модули скачать

Выглядит это так:

Ну и программный код:
PHP код:
 Private Sub Timer1_Timer()

ProgBar1.Value ProgBar1.Value 1

If ProgBar1.Value 100 Then
ProgBar1
.Clear
  
End 
If

Form1.Caption ProgBar1.Value "%" "icq 996757"
End Sub 
Ну пожалуй хватит насиловать ваш мозг. Если у вас возникнут проблемы пиши здесь, если не будет получатся то я выложу все исходники и сурсы.
Спасибо за внимание
(с) d1n 2006.

Последний раз редактировалось d1n; 26.09.2006 в 11:53..
 
Ответить с цитированием

  #2  
Старый 26.09.2006, 12:34
Аватар для em00s7
em00s7
Участник форума
Регистрация: 02.05.2006
Сообщений: 193
Провел на форуме:
530613

Репутация: 25
Отправить сообщение для em00s7 с помощью ICQ
По умолчанию

Visual Basic это не гут
 
Ответить с цитированием

  #3  
Старый 26.09.2006, 13:05
Аватар для Ad
Ad
Познающий
Регистрация: 15.07.2006
Сообщений: 48
Провел на форуме:
126131

Репутация: 26
По умолчанию

em00s7
Зря так говоришь, знаешь бота от System'a? Он написан на Visual Basic! Да и не хуже он Delphi!
 
Ответить с цитированием

  #4  
Старый 26.09.2006, 14:57
Аватар для bul.666
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

А вот прогресс бар зачем? ) Чтобы красивее выглядить? А таймер с каким интервалом стоит? В одну секунду? Тоесть надо ждать 100 секунд для загрузки проги? Ваще это нафиг не нуна...
 
Ответить с цитированием

  #5  
Старый 26.09.2006, 15:46
Аватар для Ch3ck
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Да,статья нормальная прочитал вроде бы...
Кстати, если надо то смогу написать тоже небольшую статью, как сделать чтобы программы на делфи были в стиле WindowsXP (кто не знает они имеют стандартный вид)
 
Ответить с цитированием

  #6  
Старый 26.09.2006, 17:02
Аватар для Ad
Ad
Познающий
Регистрация: 15.07.2006
Сообщений: 48
Провел на форуме:
126131

Репутация: 26
По умолчанию

Цитата:
Сообщение от Dr.Check  
Да,статья нормальная прочитал вроде бы...
Кстати, если надо то смогу написать тоже небольшую статью, как сделать чтобы программы на делфи были в стиле WindowsXP (кто не знает они имеют стандартный вид)
Я тоже хотел сюда запостить оформление под стиль XP только на VB, но компоненты много весят ажно 190 кб я их залить не смогу проблемы с нетом. Да и разберется не каждый начнём с легкого все будет. Намек ясен?
bul.666
Интервал по стандарту. Попробуй сделать по статье и увидишь. Видно ты не очень шариш в этом (без обид) заргузка идет в течении 15 секунд.
 
Ответить с цитированием

  #7  
Старый 26.09.2006, 17:28
Аватар для Ch3ck
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

Цитата:
но компоненты много весят ажно 190 кб
Странно, мне не надо никаких компонентов. Просто создать .xml файл с некоторым содержимым, да + пару настроек в самом Делфи сделать.
 
Ответить с цитированием

  #8  
Старый 26.09.2006, 19:47
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Не знаю уже как 2 года не программер на Vb, и не хочу к нему возращаться, и мне кажется что Vb это уже Bad
 
Ответить с цитированием

  #9  
Старый 27.09.2006, 09:23
Аватар для Ad
Ad
Познающий
Регистрация: 15.07.2006
Сообщений: 48
Провел на форуме:
126131

Репутация: 26
По умолчанию

DIAgen
Ну как говорится твоё право. Дельфи и Визуал оба по своему хороши.
Dr.Check
Ну ты пишешь на стандартных компонентах, а я нет там dll итд глянь хоть один архив поймешь о чём я
 
Ответить с цитированием

  #10  
Старый 27.09.2006, 10:39
Аватар для em00s7
em00s7
Участник форума
Регистрация: 02.05.2006
Сообщений: 193
Провел на форуме:
530613

Репутация: 25
Отправить сообщение для em00s7 с помощью ICQ
По умолчанию

Цитата:
-1

Статья: Как украшать св...
26.09.2006 13:55
Mobile
Visual Basic гуд! За флейм!
хахах мобаил ты сам то его знаешь ?? ты вообще хоть какой-нить язык знаеш?)) бля ты меня порожаешь не зная ставить - ......

Последний раз редактировалось Mobile; 27.09.2006 в 16:08..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хакер и закон! SladerNon Болталка 17 12.11.2009 09:42
Обзор бесплатных Cms em00s7 PHP, PERL, MySQL, JavaScript 16 03.07.2009 13:13
Сказ про настоящего Хакера tclover Болталка 3 14.05.2009 23:44
Открытое письмо журналу "Хакер" TheFile Болталка 34 31.01.2009 21:03



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ