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