Сейчас на форуме: bartolomeo, hgdagon (+7 невидимых)

 eXeL@B —› Программирование —› MessageBox из консольной прилоги
Посл.ответ Сообщение


Ранг: 81.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 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.220.03
Статус: Участник
very WELL :)

Создано: 28 марта 2006 04:11
· Личное сообщение · #2

Ставь 0 не ошибешься ;)



Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 28 марта 2006 04:12
· Личное сообщение · #3

Мужик, ты по моему не по адресу... А вообще если пользуешь дельфи, то пиши на дельфи - нафига извращаться с API. А если всё-таки нужны API - переходи на VC++.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 28 марта 2006 08:18
· Личное сообщение · #4

Vedrus пишет:
А вообще если пользуешь дельфи, то пиши на дельфи - нафига извращаться с API. А если всё-таки нужны API - переходи на VC++.

Бредовое заявление...



Ранг: 64.6 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 28 марта 2006 12:32
· Личное сообщение · #5

Vedrus,Ara
Только не начинайте священных войн за С++ и Дельфина.

NicknamES
Можешь спокойно передавать 0 (NIL/NULL). В чём проблема?



Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 28 марта 2006 13:21
· Личное сообщение · #6

Ara, поясню. Имхо, если при проектировании ПО выбрана какая-то технология, то и надо её придерживаться до конца. А то может получитсья как в мультике про защиту банка: Сейфы, подходы, двери защищены по после-завтречнему слову техники, а бабулька-уборщица заходит в этот сейф, через дверь с обычным врезным замком и ещё в добавок прячет ключ от этой двери тут же под крыльцом.

ЗЫ. Если вопрос не исчерпан, предлагаю перейти в личку.
ЗЫЫ. Интересное интервью получилось с Relayer'ом




Ранг: 78.6 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 28 марта 2006 14:22
· Личное сообщение · #7

Vedrus
если я пишу на дельфи почему нельзячутьдопустим асм кода вставить lol



Ранг: 160.1 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 28 марта 2006 15:33
· Личное сообщение · #8

Vedrus пишет:
Интересное интервью получилось с Relayer'ом

чем ? очередным пресс-релизом криптора ?



Ранг: 60.4 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 28 марта 2006 16:03
· Личное сообщение · #9

read_me, а смысл? Я понимаю если охота выпендриться - тогда пожалуйста. Да, а ты в курсе что ассемблерные вставки в Паскале - это не асм, а его эмуляция? И при неумелом их использовании можно не убыстрить код, а существенно его замедлить! Например, при вызове из ассемблерной вставки прерывания 100% так оно и будет.



Ранг: 228.7 (наставник), 2thx
Активность: 0.120
Статус: Участник
malware research

Создано: 28 марта 2006 18:43 · Поправил: Error_Log
· Личное сообщение · #10

Vedrus пишет:
Я понимаю если охота выпендриться - тогда пожалуйста

Скажи это Ms-Rem, умник
P.S. такие вопросы лучше вообще не поднимать - провокация для оффтопа

-----
Research is my purpose





Ранг: 78.6 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 28 марта 2006 19:02
· Личное сообщение · #11

Vedrus пишет:
Например, при вызове из ассемблерной вставки прерывания 100% так оно и будет.

теперь всё с тобой понятно,дальнейший разговор с тобой некуда неприведёт
кстати некакая не эмуляция



Ранг: 50.3 (постоянный), 2thx
Активность: 0.020
Статус: Участник

Создано: 28 марта 2006 19:13
· Личное сообщение · #12

Vedrus пишет:
Да, а ты в курсе что ассемблерные вставки в Паскале - это не асм, а его эмуляция?

гг Вертуальная машына и ниибет...

Пример неумелого использования в студию...




Ранг: 122.3 (ветеран)
Активность: 0.050
Статус: Участник

Создано: 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.040
Статус: Участник

Создано: 01 апреля 2006 00:17
· Личное сообщение · #15

Огромное всем спасибо, звиняйте что занял ваше время, и попрошу админов закрыть этот топик!


 eXeL@B —› Программирование —› MessageBox из консольной прилоги
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати