[fpc-pascal] Windows API translation - or better way to update system tray?
Sven Barth
pascaldragon at googlemail.com
Sun Oct 9 14:17:03 CEST 2011
On 09.10.2011 13:42, Reinier Olislagers wrote:
> However compiler errors on the 2nd nil:
> (nil,nil,'Shell_TrayWnd', ''),nil,'TrayNotifyWnd',
> Error: Incompatible type for arg no. 2: Got "Pointer", expected "LongWord"
>
> Should I just pass 0 to those functions or bogus HWNDs... or do
> something else?
> (If you haven't figured it out by now, I understand C++ even less than
> Pascal ;)
That's not C++, but C, but in both "NULL" can be used for both: pointers
and ordinals. In Pascal HWND is an ordinal and there the correct
equivalent is of course "0". So yes, you should use "0". Maybe you'll
need to do this for the first param as well.
As a sidenote: It's always good to inform oneself about the used
functions using MSDN. There you'd see what the meaning of "0" or "NULL"
in this function is. Here it is btw:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633500%28v=vs.85%29.aspx
Regards,
Sven
More information about the fpc-pascal
mailing list