Посл.ответ |
Сообщение |
Ранг: 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
Огромное всем спасибо, звиняйте что занял ваше время, и попрошу админов закрыть этот топик!
| Сообщение посчитали полезным: |