Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: Can't change icon with win32 module

by bulk88 (Priest)
on Sep 22, 2012 at 04:02 UTC ( #995030=note: print w/ replies, xml ) Need Help??


in reply to Can't change icon with win32 module

Tried SetIcon? I couldn't easily find anything that allows you to create a Win32::GUI object around a HWND. You might have to look in the source of Win32::GUI and figure out what a Window object is and how to fake one for SetIcon and ChangeIcon.

edit: per https://github.com/gitpan/Win32-GUI/blob/master/GUI.xs#L1788 and http://msdn.microsoft.com/en-us/library/windows/desktop/ms633588%28v=vs.85%29.aspx considered checking the return value of ->ChangeIcon() and then checking GetLastError? per https://github.com/gitpan/Win32-GUI/blob/master/TYPEMAP HWND and HICON objects are either a hash ref with a "-handle" slice with a integer in that slice, or just an integer like 123. ChangeIcon isnt really method either, its a sub. You should use it as a sub not a method. Although method will maybe sometimes work. Win32::GUI's docs do a poor job of explaining the return values of anything and method vs sub call syntax.


Comment on Re: Can't change icon with win32 module
Re^2: Can't change icon with win32 module
by Anonymous Monk on Sep 22, 2012 at 06:33 UTC

    Win32::GUI object around a HWND

    You can fake it with bless, but it isn't required, every Win32::GUI method is also a function, it will take a hwnd as first argument

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://995030]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2015-07-05 19:46 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (67 votes), past polls