Пара вопросов к знатокам

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Пара вопросов к знатокам

Сообщение Pantalone » 14.02.2006 (Вт) 18:14

Код: Выделить всё
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long

Public Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long

Применимо ли это хозяйство в 98 винде?

Код: Выделить всё
Public Declare Function InvalidateRect Lib "user32" _
                (ByVal hwnd As Long, lpRect As Long, ByVal bErase As Long) As Long


Примерчик по этой API есть у кого?
В частности интересует за что отвечает каждый агрумент:
Код: Выделить всё
InvalidateRect 0&, 0&, False

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.02.2006 (Вт) 18:18

Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Amed » 14.02.2006 (Вт) 18:18

DeleteObject
Requires Windows NT 3.1 or later; Requires Windows 95 or later

CreateSolidBrush
Requires Windows NT 3.1 or later; Requires Windows 95 or later

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Re: Пара вопросов к знатокам

Сообщение Kovu » 14.02.2006 (Вт) 20:56

Pantalone писал(а):
Код: Выделить всё
Public Declare Function InvalidateRect Lib "user32" _
                (ByVal hwnd As Long, lpRect As Long, ByVal bErase As Long) As Long


Примерчик по этой API есть у кого?
В частности интересует за что отвечает каждый агрумент:
Код: Выделить всё
InvalidateRect 0&, 0&, False

Ну во-первых объявление функции сделано для того случая когда нужно просто заставить окно перерисоваться. Обычное объявление включает lpRect as RECT . Параметры собственно вполне понятно, не знаю что у тебя вызвало вопросы.
МСДН писал(а):Parameters
hWnd
Handle to the window whose update region has changed. If this parameter is NULL, the system invalidates and redraws all windows, and sends theWM_ERASEBKGND and WM_NCPAINT messages to the window procedure before the function returns.
lpRect
Pointer to a RECT structure that contains the client coordinates of the rectangle to be added to the update region. If this parameter is NULL, the entire client area is added to the update region.
bErase
Specifies whether the background within the update region is to be erased when the update region is processed. If this parameter is TRUE, the background is erased when the BeginPaint function is called. If this parameter is FALSE, the background remains unchanged
Если всё делать своими ручками, они скоро отвалятся !

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Сообщение Pantalone » 14.02.2006 (Вт) 21:07

Спасибо.


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

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

Сейчас этот форум просматривают: Google-бот и гости: 32

    TopList