| Посл.ответ | 
Сообщение | 
  Ранг: 81.2 (постоянный) Активность: 0.04↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 01:15   · Личное сообщение ·  #1 
вообщем я вызываю из user32 эту процедуру примерно так:
 function MessageBox(hWnd: HWND; lpText, lpCaption: PChar; uType: UINT): Integer; external user32 name 'MessageBoxA';
 вопрос такой : когда я работаю с формами я пишу вместо переменной hwnd типа form1.handle, а как мне быть когда я прогу всю пишу в .dpr файле?
   | Сообщение посчитали полезным:  | 
 | 
  Ранг: 266.8 (наставник), 5thx Активность: 0.22↘0.03 Статус: Участник very WELL :) 
 
 | 
Создано: 28 марта 2006 04:11   · Личное сообщение ·  #2 
Ставь 0 не ошибешься ;)
   | Сообщение посчитали полезным:  | 
 Ранг: 60.4 (постоянный) Активность: 0.03↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 04:12   · Личное сообщение ·  #3 
Мужик, ты по моему не по адресу... А вообще если пользуешь дельфи, то пиши на дельфи - нафига извращаться с API. А если всё-таки нужны API - переходи на VC++.
   | Сообщение посчитали полезным:  | 
  Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 08:18   · Личное сообщение ·  #4 
Vedrus пишет:
 А вообще если пользуешь дельфи, то пиши на дельфи - нафига извращаться с API. А если всё-таки нужны API - переходи на VC++. 
Бредовое заявление...
   | Сообщение посчитали полезным:   | 
 Ранг: 64.6 (постоянный) Активность: 0.02↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 12:32   · Личное сообщение ·  #5 
Vedrus, Ara
Только не начинайте священных войн за С++ и Дельфина.
 NicknamES
Можешь спокойно передавать 0 (NIL/NULL). В чём проблема?
   | Сообщение посчитали полезным:   | 
 Ранг: 60.4 (постоянный) Активность: 0.03↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 13:21   · Личное сообщение ·  #6 
Ara, поясню. Имхо, если при проектировании ПО выбрана какая-то технология, то и надо её придерживаться до конца. А то может получитсья как в мультике про защиту банка: Сейфы, подходы, двери защищены по после-завтречнему слову техники, а бабулька-уборщица заходит в этот сейф, через дверь с обычным врезным замком и ещё в добавок прячет ключ от этой двери тут же под крыльцом.
 ЗЫ. Если вопрос не исчерпан, предлагаю перейти в личку.
 ЗЫЫ. Интересное интервью получилось с Relayer'ом
   | Сообщение посчитали полезным:   | 
  Ранг: 78.6 (постоянный) Активность: 0.03↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 14:22   · Личное сообщение ·  #7 
Vedrus
если я пишу на дельфи почему нельзячутьдопустим асм кода вставить lol
   | Сообщение посчитали полезным:   | 
 Ранг: 160.1 (ветеран) Активность: 0.07↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 15:33   · Личное сообщение ·  #8 
Vedrus пишет:
 Интересное интервью получилось с Relayer'ом 
чем ? очередным пресс-релизом криптора ?
   | Сообщение посчитали полезным:   | 
 Ранг: 60.4 (постоянный) Активность: 0.03↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 16:03   · Личное сообщение ·  #9 
read_me, а смысл? Я понимаю если охота выпендриться - тогда пожалуйста. Да, а ты в курсе что ассемблерные вставки в Паскале - это не асм, а его эмуляция? И при неумелом их использовании можно не убыстрить код,  а существенно его замедлить! Например, при вызове из ассемблерной вставки прерывания 100% так оно и будет.   
  | Сообщение посчитали полезным:   | 
 Ранг: 228.7 (наставник), 2thx Активность: 0.12↘0 Статус: Участник malware research 
 
 | 
Создано: 28 марта 2006 18:43 · Поправил: Error_Log   · Личное сообщение ·  #10 
Vedrus пишет:
 Я понимаю если охота выпендриться - тогда пожалуйста 
Скажи это Ms-Rem, умник   
P.S. такие вопросы лучше вообще не поднимать - провокация для оффтопа
 ----- Research is my purpose  | Сообщение посчитали полезным:   | 
  Ранг: 78.6 (постоянный) Активность: 0.03↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 19:02   · Личное сообщение ·  #11 
Vedrus пишет:
 Например, при вызове из ассемблерной вставки прерывания 100% так оно и будет.  
теперь всё с тобой понятно,дальнейший разговор с тобой некуда неприведёт
 кстати некакая не эмуляция
   | Сообщение посчитали полезным:   | 
 Ранг: 50.3 (постоянный), 2thx Активность: 0.02↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 19:13   · Личное сообщение ·  #12 
Vedrus пишет:
 Да, а ты в курсе что ассемблерные вставки в Паскале - это не асм, а его эмуляция? 
гг Вертуальная машына и ниибет...
 Пример неумелого использования в студию...
   | Сообщение посчитали полезным:   | 
  Ранг: 122.3 (ветеран) Активность: 0.05↘0 Статус: Участник 
 
 | 
Создано: 28 марта 2006 19:22   · Личное сообщение ·  #13 
имхо топик стоит закрыть.
 проблема не стоит выеденного яйца.
 одна строка в некрософтовских манах дает осветление:
 hWnd
 Identifies the owner window of the message box to be created. If this parameter is NULL, the message box has no owner window. 
велл дал ответ на вопрос.
 а затем Vedrus что-то прогнал, лишь бы сказать. и начался оффтоп. хотя тема исчерпана в первом ответе.
   | Сообщение посчитали полезным:  | 
 Ранг: 2.1 (гость) Активность: 0=0 Статус: Участник 
 
 | 
Создано: 29 марта 2006 09:24   · Личное сообщение ·  #14 
NicknamES пишет:
 когда я работаю с формами я пишу вместо переменной hwnd типа form1.handle, а как мне быть когда я прогу всю пишу в .dpr файле? 
Так просто создай окно, можно невидимое   
 uses Windows, Messages;
 
 {$R rsrc.res}
 
 const
    IDD_MAIN = 1000;
 
 var
    hMainWnd: THandle;
    Msg: TMsg;
 
 function DlgProc(hwnd, wmsg, wParam, lParam: DWORD): LongBool; stdcall;
 begin
   Result := False;
   case wmsg of
     WM_INITDIALOG:
     begin
       MessageBox(hMainWnd, 'Text message...', 'Caption', MB_OK + MB_ICONINFORMATION);
     end;
     
     WM_CLOSE:
     begin
       EndDialog(hMainWnd, 0);
       PostQuitMessage(0);
     end;
 end;
 
 begin
    hMainWnd := CreateDialog(hInstance, MAKEINTRESOURCE(IDD_MAIN), 0, @DlgProc);
    while GetMessage(Msg, 0, 0, 0) do begin
      TranslateMessage(Msg);
      DispatchMessage(Msg);
    end;
 end.
 
  | Сообщение посчитали полезным:   | 
  Ранг: 81.2 (постоянный) Активность: 0.04↘0 Статус: Участник 
 
 | 
Создано: 01 апреля 2006 00:17   · Личное сообщение ·  #15 
Огромное всем спасибо, звиняйте что занял ваше время, и попрошу админов закрыть этот топик!
   | Сообщение посчитали полезным:  |