Yes Glenn, you hit the nail on the head. This is the "fun" bit Rob and I ran into when adding the balloon tips to the NotifyIcon. I've been working on the specifics on how to *fidget* the methodology appropriately into the code for Win32-GUI, and have about half of it done. Not that does me any good at the moment as I have to use Win32-API to pack/unpack the differential structures....XS is prettier.
I was simply looking for other examples where this occurs. NotifyIcon thankfully actually has a structure that simply had data fields added to the end, and only the end, thus leaving one capable of simply setting the SizeOf to the previous versions size! Not every object has been so nicely ported between windows versions. Win32::GetOSVersion doesn't solve all the problems btw, but thanks for note on it for others that may not have seen the function before :) [started with that]. Jason P -----Original Message----- From: Glenn Linderman [mailto:[EMAIL PROTECTED] Sent: Wednesday, January 25, 2006 2:55 PM To: Plum, Jason Cc: perl-win32-gui-users@lists.sourceforge.net Subject: Re: [perl-win32-gui-users] OS Version-Limited Features Seems like Rob May recently added Balloon help to notify icons, as a conditionally available feature based on OS version. I haven't yet had a chance to look at his code changes. Everything is possible, of course, but it seems that the MS way of doing multiple versions is to define different length structures, whose length is initialized before passing to the API, and the "easy" method of doing that is recompiling with newer header files, rather than dynamically determining which version to use based on the OS version. So, MS doesn't make it easy to build a module that customizes itself to the capabilities of the OS... but then again, their design center is to make things easy to encourage people to upgrade the OS.... want this feature? Upgrade the OS. And if an App wants to use a feature not in Win95, and does so using the MS way, then it locks itself out of the Win95 market... want this app? Upgrade the OS... etc. Upgrade, upgrade, upgrade, more $ for MS :) But, it is possible, you just have to work harder at it. On approximately 1/25/2006 10:26 AM, came the following characters from the keyboard of Plum, Jason: > Hey Everyone, > > > > I've been working on a way to determine which features of the user > interface are capable of being used based on the version of the OS the > script is running on. I know that currently Win32-GUI limits itself to > the feature set available to Win9x in order to maintain compatibility. > My question to the members of the list is what feature(s) do you know > are not currently implemented/active in Win32-GUI due to this circumstance. > > > > I've been trying to work out a way for the module to figure the > capabilities and availability of some of the extended features of > objects such as NotifyIcons. To do this it needs to know which version > of the structures to use based on the OS and DLL versions. I'm simply > looking for other examples. > > > > Jason P. > -- =========================== Having identified a vast realm of ignorance, Wolfram is saying that much of this realm lies forever outside the light cone of human knowledge. -- Michael Swaine, Dr Dobbs Journal, Sept 2002