Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Me.BorderStyle / Runt-time Добавлено: 23.07.06 17:40  

Автор вопроса:  Resonator

Ответить

  Ответы Всего ответов: 19  

Номер ответа: 16
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #16 Добавлено: 25.07.06 11:57
Какой пример нужен?
Ну, для примера - создай форму с BorderStyle = Fixed Single и попробуй такую фишку

Option Explicit

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Const GWL_STYLE = (-16)

Private Sub Command1_Click()
Dim Style As Long
Style = GetWindowLong(Me.hwnd, GWL_STYLE)
SetWindowLong Me.hwnd, GWL_STYLE, Style Or &H40000
SetWindowPos Me.hwnd, 0, 0, 0, 0, 0, 7 Or &H20
'Yeah, I'm sizable window!
End Sub

Private Sub Command2_Click()
Me.Caption = Me.Caption
'Oh no, i'm fixed window with lags in redraw!
End Sub

Это для простоты. Попрой стиль окна настраивается сложнее, и довольно неприятно когда его сливает простое изменение Caption'а.

Ответить

Номер ответа: 17
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #17 Добавлено: 25.07.06 19:00
хм...

Ответить

Номер ответа: 18
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #18 Добавлено: 26.07.06 11:08
Ну, не надо так отчаиваться :) Ведь не часто приходится настраивать стиль через АПИ, а со стандартными свойствами класса окна VB-шные функции работают почти всегда корректно ;)

Ответить

Номер ответа: 19
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #19 Добавлено: 26.07.06 18:26
да не, просто клёвый пример ты привёл, да и я не знал, что бывает такая хрень)))

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам