Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

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

 

  Вопрос: Эволюция юзера Добавлено: 27.07.04 13:03  

Автор вопроса:  Добрый волшебник

Ответить

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

Номер ответа: 31
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #31
Добавлено: 29.07.04 08:54
cresta, спасибо за информацию... Про указатели я действительно знаю
мало :)

2CyRax: не считай меня идиотом, запутать меня трудно :)
А ты вот действительно нормально ничего не можешщь объяснить, только
критиковать умеешь :(

> Вообще то довольно туманное определение. Никто никому ничего не передаёт.
Вот тут как раз я тебя поймал на слове :)
Смотрим к примеру функцию EnumWindows..

Declare Function EnumWindows Lib "user32.dll" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long

? lpEnumFunc
Points to an application-defined callback function. For more information, see the EnumWindowsProc callback function.

То есть мы передаем в параметре функции указатель на Callback-функцию.
Isn't it clear?

> Callback функция вовсе не привязана к объектам.
Ясен пень.. в Win32 вообще объектов как таковых не существует, все
держится на свяких указателях, хэндлах, дескрипторах... Просто мне ООП
понятнее :)
Однако суть от этого не меняется. Не привязывай все к контексту Win32,
мы говорим о положении вещей в общем.


Ответить

Номер ответа: 32
Автор ответа:
 @CyRax PTR



ICQ: 204447456 

Вопросов: 28
Ответов: 664
 Web-сайт: basicproduction.nm.ru/
 Профиль | | #32
Добавлено: 29.07.04 11:00
 Собственно причём тут EnumWindows к оконной процедуре? Если ты имел ввиду не оконные процедуры, то передаётся. Но что то я не вижу чтобы приёмник и источник были объектами.

Вот пример создания окошка на MASM32. Создаётся класс окна в структуре wc. CallBack функция WndProc явно указывается в "mov wc.lpfnWndProc, offset WndProc". Здесь вроде ничего не передаётся. А оконная процедура по умолчанию, указывается в классе окна.

WinMain proc hInst :DWORD,...
        LOCAL wc :WNDCLASSEX

        mov wc.lpfnWndProc, offset WndProc
        mov wc.lpszClassName, offset szClassName
        invoke RegisterClassEx, ADDR wc

        invoke CreateWindowEx,WS_EX_LEFT,...

    StartLoop:
      invoke GetMessage,ADDR msg,NULL,0,0
      cmp eax, 0
      je ExitLoop
      invoke TranslateMessage, ADDR msg
      invoke DispatchMessage, ADDR msg
      jmp StartLoop
    ExitLoop:
      return msg.wParam
WinMain endp

WndProc proc hWin :DWORD,...
    .if uMsg == WM_COMMAND
    .elseif uMsg == WM_PAINT
    .elseif uMsg == WM_CLOSE
        szText TheText,"Please Confirm Exit"
        invoke MessageBox,hWin,ADDR TheText,ADDR szDisplayName,MB_YESNO
          .if eax == IDNO
            return 0
          .endif
    .elseif uMsg == WM_DESTROY
        invoke PostQuitMessage,NULL
        return 0
    .endif
    invoke DefWindowProc,hWin,uMsg,wParam,lParam
    ret
WndProc endp

Ответить

Номер ответа: 33
Автор ответа:
 @CyRax PTR



ICQ: 204447456 

Вопросов: 28
Ответов: 664
 Web-сайт: basicproduction.nm.ru/
 Профиль | | #33
Добавлено: 29.07.04 11:01
 Добрый волшебник,
 Да за неуважительное отношение к VB.NET меня отключили. Но это уже давно было. А какой у тебя ник раньше был?

Ответить

Номер ответа: 34
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #34
Добавлено: 29.07.04 14:55
Речь была о Callback-функциях, а не о оконных процедурах. Про объекты
я тебе уже рассказал..

Насчет аккаунта - подлог фактов не устраивай, тебе в свое время было
отлично объяснено не один раз, за что отключили. А твои нападки на VB
.NET по-любому поводу выглядят как-то странно...

Ответить

Номер ответа: 35
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #35
Добавлено: 29.07.04 20:56
 Оконная процедура - это и есть Callback функция.

>Насчет аккаунта - подлог фактов не устраивай, тебе в свое время было
отлично объяснено не один раз, за что отключили.
 - За взлом сайта VBNET.RU? Как ты вычислил что это я (по твоему) его взломал? Доказательств то ты не предоставил. И вообще, я в жизни не написал ни одной вредоносной программы, а скриптов вообще никаких не писал.

Ответить

Номер ответа: 36
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #36 Добавлено: 29.07.04 21:46
Сурах, писал<>использовал.
Рекомендую умять эту тему обоим.

Ответить

Номер ответа: 37
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #37
Добавлено: 29.07.04 22:01
 И не использовал. Но литературу читал некоторую. Поэтому могу отличить хакера от крекера или кардера от скрипт-кидиса. На этом все мои познания и заканчиваются.

Ответить

Номер ответа: 38
Автор ответа:
 Добрый волшебник



Вопросов: 1
Ответов: 6
 Профиль | | #38 Добавлено: 30.07.04 04:40
2) @CyRax PTR:
С моим прошлым покончено (почти). Если кто узнает-буду только рад :-)
А вообще пусть люди поговорят про функции. Если завязался разговор, зачем в него лезть? Ну создадут отдельную тему ну и что?

Ответить

Номер ответа: 39
Автор ответа:
 Добрый волшебник



Вопросов: 1
Ответов: 6
 Профиль | | #39 Добавлено: 30.07.04 07:18
Через IP узнавать ник бесполезно-я не единственный юзер этого компа :-) Cyrax, я напишу тебе на емаил. Можно продолжить беседу подальше от чужих глаз.
2) Администраторы: Против VBNET ничего не имею, не имел и иметь не собираюсь. Классный сайт.

Ответить

Номер ответа: 40
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #40
Добавлено: 30.07.04 08:13
Тему про злодеев и callback'и прикрываем :)


Ответить

Номер ответа: 41
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #41
Добавлено: 30.07.04 21:52
А я, а я, а я щас как расскажу про себя, блин.
Вот первый комп был закуплен в далеком, кажется 1995 году, сейчас от него осталась только мышка и клава, да еще аудио карта SB 16PRO!!! Комп был 386 с 4 метрами мозгов и 70М винтом. Потом добавили "мультимедиа" - CD-ROM 2х и звуковуху. Начал я программировать на QBasic 4.5 и моя первая нормальная прога была - Записная книжка. Эта штуковина могла хранить инфу о телефонах, адресах и т.д. всяких человеков.
Потом я написал графическую оболочку для программ. Это били lib библиотеки и они добавляли в проги разные окна диалогов и т.д., прямо как сейчас в Windows.

Мда... сейчас у меня на видюхе мозгов больше, чем на винте в те годы.

Ответить

Номер ответа: 42
Автор ответа:
 Добрый волшебник



Вопросов: 1
Ответов: 6
 Профиль | | #42 Добавлено: 01.08.04 05:28
Мда, прикольно иногда сравнить мозги компов... Я вот щас читаю книгу фигурнова 1996 гв. про их железо, вообще угараю :-)

Ответить

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

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



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