Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Вниз

GetWindowLong   Найти похожие ветки 

 
jonni   (2004-11-07 01:21) [0]

Есть вот такой кусок кода.........

struct TWIconDataT
{
 DWORD imageIndex;
 NOTIFYICONDATAW dw;
};
typedef TWIconDataT* pTWIconDataT;

struct TWIconsInfoT {
  int Cnt;
  pTWIconDataT* iconData;
};

struct TWDataT {
  DWORD unknown[7];
  TWIconsInfoT* iconsInfo;
  HIMAGELIST    iconList;
};

TWDataT* twd=(TWDataT*)GetWindowLong(NotifyWnd,0);

NotifyWnd это NotifyTrayWnd (System Tray)

Help по функции GetWindowLong показал то что ни одна из постоянных типа GWL_****  не имеет нулегого значения....

Что же получается при выполнение GetWindowLong с "0"????

кстати как это можно переписать на Delphi???

cgfcb,j


 
GuAV ©   (2004-11-07 02:25) [1]

jonni   (07.11.04 1:21)
Что же получается при выполнение GetWindowLong с "0"????

Из MSDN:

LONG GetWindowLong(          HWND hWnd,
   int nIndex
);


nIndex
[in] Specifies the zero-based offset to the value to be retrieved. Valid values are in the range zero through the number of bytes of extra window memory, minus four; for example, if you specified 12 or more bytes of extra memory, a value of 8 would be an index to the third 32-bit integer. To retrieve any other value, specify one of the following values.
...

Remarks

Reserve extra window memory by specifying a nonzero value in the cbWndExtra member of the WNDCLASSEX structure used with the RegisterClassEx function.

Т.е. первый DWORD в "дополнительной памяти окна".



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.038 c
1-1102067434
sloug
2004-12-03 12:50
2004.12.19
XPManifest


1-1101909030
ch_alex
2004-12-01 16:50
2004.12.19
Работа с ошибками


3-1100846936
GuV
2004-11-19 09:48
2004.12.19
DBGrid


14-1101713889
uw
2004-11-29 10:38
2004.12.19
Порнуха лезет


10-1072519836
Guest
2003-12-27 13:10
2004.12.19
TAO Developer s Guide





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский