![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли в KOL'e Application.Handle ? [Windows]
*Pavel © (2004-05-21 13:25:00)Нужно для ShellExecute(....)
Если нет - то как жить без него ?
Gandalf (2004-05-26 08:46:00) [1]>кстати, а зачем вообще в ShellExecute нужен
Чтоб знать куда ошибку бросать
Dilma (2004-05-26 03:59:00) [2]hwnd:=GetModuleHandle(nil);
и
h:=GetModuleHandle(paramstr(0));
одно и тоже.
Только вот Application.Handle и GetModuleHandle() совсем не одно и тоже. Первое - это дескриптор главной в приложение формы, а второе - идентификатор библиотеки(в данном случае EXE программы).
А в KOL используйте Form.Handle или Form.GetWindowHandle, где Form - главная форма программы
Deimos (2004-05-26 03:19:00) [3]ммда .. внатуре лажу написал :))
уработался вконец..
h:=GetModuleHandle(paramstr(0));
где h- это THandle
кстати, а зачем вообще в ShellExecute нужен Handle родителя ?
можно просто поставить первым параметром 0 и всё ..
для 90 процентов случаев вполне подходит.. да и лишнего кода меньше
SPeller (2004-05-26 02:24:00) [4]
> hwnd:=GetModuleHandle(nil);
:-)) Что это такое будет?
Deimos (2004-05-25 18:30:00) [5]а может так ?
hwnd:=GetModuleHandle(nil);
// где hwnd долж. быть объявлен как HINSTANCE
Gandalf (2004-05-22 22:27:00) [6]Можно, но это не всегда одно и тоже.
z007 (2004-05-21 22:49:00) [7]Или можно использовать handle активного окна (Form.Handle)?
Gandalf (2004-05-21 14:36:00) [8]Application=Applet