![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чему равна константа GWW_HINSTANCE
DelphiLexx © (2004-09-22 18:33:00)...
begin
InstHandle := ShellExecute(Handle, nil, @FreeCellPath[1],
nil, nil, SW_SHOW);
WndHandle := 0;
if InstHandle >= 32 then
EnumWindows(@TForm1.EnumFunc, LongInt(Self));
...
end;
...
function TForm1.EnumFunc(H: HWnd): Word;
begin
if GetWindowWord(H, GWW_HINSTANCE) = InstHandle then
begin
WndHandle := H; {находим handle окна загруженного приложения}
Result := 0;
end
else
Result := 1;
end;
Вопрос: чему равна константа GWW_HINSTANCE ?
PVOzerski (2004-09-27 12:27:00) [1]А смысл ответа в том, что не надо использовать GetWindowWord и связанные с ней константы в Win32. И правильно, тебе ведь, судя по всему, надо манипулировать 4-битным хэндлом Hinstance и 2-байтного Word'а просто не хватит. 16-битный Си-шный код переводишь? ;^) Ну, так замени Get/SetWindowWord на Get/SetWindowLong и, соответственно, GWW_HINSTANCE на GWL_HINSTANCE.
DelphiLexx (2004-09-27 12:07:00) [2]DiamondShark, что-то я не совсем понял твоего английского ответа.
По-русски пожалуйста.
DiamondShark (2004-09-22 19:48:00) [3]
> DelphiLexx (22.09.04 18:47) [2]
> Дело в том, что в Delphi'ке7 она не прописана
Естественно.
"The GWW_ values are obsolete in Win32. You must use the GetWindowLong function to retrieve information about the window."
(ц) Platform SDK
DelphiLexx (2004-09-22 18:47:00) [4]Дело в том, что в Delphi'ке7 она не прописана
Palladin (2004-09-22 18:35:00) [5]При нажатом Crtl щелкни мышкой по константе...