<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.netlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ihsahn</id>
	<title>NikiWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.netlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ihsahn"/>
	<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php/Special:Contributions/Ihsahn"/>
	<updated>2026-04-17T07:44:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Main_Page&amp;diff=1056</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Main_Page&amp;diff=1056"/>
		<updated>2005-01-07T05:17:39Z</updated>

		<summary type="html">&lt;p&gt;Ihsahn: spam cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Wiki at netlabs.org. You will find a lot of interesting information about OS/2 and [http://www.ecomstation.com eCS] on this page.&amp;lt;br/&amp;gt;&lt;br /&gt;
If you are interested in joining the &#039;&#039;&#039;community mailinglist&#039;&#039;&#039; please have a look [[Mailinglists | here]]!&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
Where are we now and where could we go. Open for discussions.&lt;br /&gt;
&lt;br /&gt;
*[[Ideas]] - This is so far a random collection of ideas and stuff we have in our heads and which probably is worth creating a project for.&lt;br /&gt;
&lt;br /&gt;
*[[Fundraising campaign]] - Projects that could be realized, support your favourite one!&lt;br /&gt;
&lt;br /&gt;
== New Logo and Redesign ==&lt;br /&gt;
* [[Redesign]] - The new logo is choosen and a first and hopefully final draft for the new site layout has been created - check it out ;)&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; This section should not be extended anymore. We reloaded the [http://www.edm2.com EDM/2 magazine] and we recommend to put all developer stuff in there. This wiki is a mess at the moment and we will clean that up one day and migrate the stuff that makes sense to EDM/2. Thanks!&lt;br /&gt;
&lt;br /&gt;
This section contains hints and tricks and descriptions of undocumented&lt;br /&gt;
stuff. Undocumented means there&#039;s no official documentation or the &lt;br /&gt;
documentation (for example included on DevCon CDs) isn&#039;t available to&lt;br /&gt;
the public anymore. But DON&#039;T JUST COPY any documentation you may have into the Wiki. Keep in mind it&#039;s copyrighted! &lt;br /&gt;
&lt;br /&gt;
* [[Undocumented stuff]]&lt;br /&gt;
* [[Mozilla]] - some stuff regarding building Mozilla on OS/2&lt;br /&gt;
* [[SDL]] - some tips &amp;amp; tricks about how to port applications using SDL to OS/2&lt;br /&gt;
* [[WPS]] - how to program for the [http://en.wikipedia.org/wiki/Workplace_Shell WPS]. Note: the german Wikipedia may have more information about the WPS. Go [http://de.wikipedia.org/wiki/Workplace_Shell here].&lt;br /&gt;
&lt;br /&gt;
==netlabs.org Community==&lt;br /&gt;
===Resources===&lt;br /&gt;
* [http://www.netlabs.org netlabs.org] itself, the main page :-)&lt;br /&gt;
* [[IRC server settings]] - chat with netlabs.org coders&lt;br /&gt;
* [[Mailinglists]] - support for our projects per mailinglist or news-reader&lt;br /&gt;
&lt;br /&gt;
===Developers===&lt;br /&gt;
We also hire a developer at the moment, to show you what he does we provide a small weekly list of his progress on various projects.&lt;br /&gt;
*[[Vladest]]&lt;br /&gt;
*[[Samm]]&lt;br /&gt;
&lt;br /&gt;
===Publicity===&lt;br /&gt;
* [[Presentations]] about netlabs.org (prepared for Warpstock Europe)&lt;br /&gt;
* [[Logos]] in different resolutions, free to use&lt;br /&gt;
&lt;br /&gt;
==OS/2 and eCS resources==&lt;br /&gt;
===Drivers===&lt;br /&gt;
*Visit http://www.os2warp.be if you want to know if your hardware is supported.&lt;br /&gt;
*See a [http://www.ecomstation.it/pido2/home/mircomir/fixpak.php?lang=en driver list] generated from eCSoft/2 database.&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
For software have a look here:&lt;br /&gt;
&lt;br /&gt;
* http://hobbes.nmsu.edu&lt;br /&gt;
* http://www.ecomstation.it/ecsoft2/&lt;br /&gt;
* http://www.unixos2.org - ported *nix tools. A little bit cumbersome to find stuff there but nevertheless worth the effort&lt;br /&gt;
&lt;br /&gt;
===Programs===&lt;br /&gt;
How to use specific programs, HowTos, FAQs etc.&lt;br /&gt;
&lt;br /&gt;
(nothing yet)&lt;br /&gt;
&lt;br /&gt;
==netlabs.org Servers==&lt;br /&gt;
===ToDo&#039;s &amp;amp; History===&lt;br /&gt;
This is the list of tasks for netlabs.org Webservers &amp;amp; the history of what I (ktk) did&lt;br /&gt;
*[[netlabs.org]]&lt;br /&gt;
&lt;br /&gt;
===Mail account===&lt;br /&gt;
Some information for those who own a mailbox at netlabs.org&lt;br /&gt;
*[[netlabs.org Mailing]]&lt;br /&gt;
&lt;br /&gt;
===Admin Guide===&lt;br /&gt;
So far it&#039;s more or less just me who does all the work on netlabs.org webpages and this somewhat sucks because like this a lot of stuff depends on my lazyness. The following document explains the tasks necessary to create a new project at netlabs.org, including setting up CVS repositories, creating webpages and so on. I hope that I will find some volunteers one day who help me on doing that.&lt;br /&gt;
*[[Admin Guide]]&lt;br /&gt;
&lt;br /&gt;
== What is a Wiki ==&lt;br /&gt;
*If you don&#039;t know the concept of a Wiki yet we recommend you to have a look at the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide MediaWiki User&#039;s Guide]. &lt;br /&gt;
*If you just want to add some content without much reading read the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide:_Editing_overview#The_wiki_markup Markup Overview].&lt;br /&gt;
*If you have no clue about Wiki you might first check [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page how to edit a page].&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Ihsahn</name></author>
	</entry>
	<entry>
		<id>https://wiki.netlabs.org/index.php?title=Window_messages&amp;diff=1012</id>
		<title>Window messages</title>
		<link rel="alternate" type="text/html" href="https://wiki.netlabs.org/index.php?title=Window_messages&amp;diff=1012"/>
		<updated>2004-12-26T19:41:09Z</updated>

		<summary type="html">&lt;p&gt;Ihsahn: new undocumented paint message&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Menu related ===&lt;br /&gt;
&lt;br /&gt;
A lot of this information was posted by Martin Lafaix (http://lafaix.online.fr)&lt;br /&gt;
in OS/2-NGs, so credits probably belong to him :-). He wrote: &lt;br /&gt;
&amp;quot;Those interested in menu stuff can read the relevant code parts in xwp.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
All pointers used by BYPOS messages are *not* thunked by PM when the&lt;br /&gt;
messages are sent, so you *must* do the conversion yourself, using&lt;br /&gt;
something like :&lt;br /&gt;
&lt;br /&gt;
 #define MAKE_16BIT_POINTER(p) ((PVOID)MAKEULONG(LOUSHORT(p), \&lt;br /&gt;
                                                 (HIUSHORT(p) &amp;lt;&amp;lt; 3) | 7))&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
There are also some undocumented menu window styles:&lt;br /&gt;
&lt;br /&gt;
  MS_ROOT (0x00000008L)  menu is the root of the menu hierarchy&lt;br /&gt;
  MS_POPUP (0x00000010L) menu is a popup-menu&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_MENUCHAR]] 0x003f&lt;br /&gt;
&lt;br /&gt;
Non-mnemonic menu char pressed.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_DISMISSMENU     0x0187&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_FNEEDACTIVATE    0x0196&lt;br /&gt;
    Called when menu is need to be activated.&lt;br /&gt;
; mp1 : pointer to RECTL structure which contains screen coordinates of menu item currently selected&lt;br /&gt;
; mp2 : SHORT1 contains an item ID if PU_SELECTITEM and/or PU_POSITIONONITEM flags is specified for menu; SHORT2 contains some u_PU_* flags combination (see below)&lt;br /&gt;
&lt;br /&gt;
Note: blocking this message disables menu pointer moving&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
   #define u_PU_NONE                 0x0000 /* If invoked by keyboard */&lt;br /&gt;
   /*? #define u_PU_SELECTITEM           0x0010 / * Set selected item (use with kbd) */&lt;br /&gt;
   #define u_PU_POSITIONONITEM       0x0020 /* Need idItem parameter */&lt;br /&gt;
   #define u_PU_KEYBOARD             0x0100 /* If keyboard use allowed */&lt;br /&gt;
   #define u_PU_MOUSEBUTTON3         0x0200 /* If button3 use allowed */&lt;br /&gt;
   #define u_PU_MOUSEBUTTON2         0x0400 /* If button2 use allowed */&lt;br /&gt;
   #define u_PU_MOUSEBUTTON1         0x0800 /* If button1 use allowed */&lt;br /&gt;
   #define u_PU_MOUSEBUTTON1DOWN     0x1000 /* If invoked by button 1 */&lt;br /&gt;
   #define u_PU_MOUSEBUTTON2DOWN     0x2000 /* If invoked by button 2 */&lt;br /&gt;
   #define u_PU_MOUSEBUTTON3DOWN     0x3000 /* If invoked by button 3 */&lt;br /&gt;
   #define u_PU_VCONSTRAIN           0x4000 /* Keep menu on top and bottom edge */&lt;br /&gt;
   #define u_PU_HCONSTRAIN           0x8000 /* Keep menu on left and right edge */&lt;br /&gt;
&lt;br /&gt;
PU_* constants actual for MM_FNEEDACTIVATE message&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_DISMISS 0x0197&lt;br /&gt;
&lt;br /&gt;
Cause menu to be hidden&lt;br /&gt;
Note: blocking this message disables menu hiding&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
 &lt;br /&gt;
 #define MM_STARTTRACKING 0x0198&lt;br /&gt;
&lt;br /&gt;
Capture mouse and begin tracking&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_SUMMONCHAIN 0x0199&lt;br /&gt;
&lt;br /&gt;
Display menu and all owner menus&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_019a   0x019a&lt;br /&gt;
&lt;br /&gt;
MM_DISMISSCHAIN (hide menu and all owners menus)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_019b   0x019b&lt;br /&gt;
&lt;br /&gt;
MM_ISCHAINENABLED (are menu and all all owners enabled ?)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_019c    0x019c&lt;br /&gt;
&lt;br /&gt;
MM_QUERYMENUSAVEDFOCUS (query window to receive focus at end)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_019d    0x019d&lt;br /&gt;
&lt;br /&gt;
MM_SETMENUSAVEDFOCUS (set window to receive focus at end)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_SELECTITEMBYPOS]]    0x019e&lt;br /&gt;
&lt;br /&gt;
Set selection state by its position.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_019f     0x019f&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_MATCHMNEMONIC]] 0x01f0&lt;br /&gt;
&lt;br /&gt;
Find match of mnemonic char in menu.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_DELETEITEMBYPOS]] 0x01f1&lt;br /&gt;
&lt;br /&gt;
Delete a menu item by its position.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_REMOVEITEMBYPOS]] 0x01f2&lt;br /&gt;
&lt;br /&gt;
Remove a menu item by its position.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_QUERYITEMBYPOS]]  0x01f3&lt;br /&gt;
&lt;br /&gt;
Query MENUITEM by its position.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define [[MM_SETITEMBYPOS]] 0x01f4&lt;br /&gt;
&lt;br /&gt;
Set MENUITEM by its position.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_QUERYITEMATTRBYPOS     0x01f5&lt;br /&gt;
    Query the attribute by its position&lt;br /&gt;
&lt;br /&gt;
; mp1 : 0 to number of items in menu. Position of the item to query.&lt;br /&gt;
; mp2 : Requested attributes mask.&lt;br /&gt;
&lt;br /&gt;
Returns the current state of the attributes requested.&lt;br /&gt;
&lt;br /&gt;
The attributes returned are the current state values of the menu item&lt;br /&gt;
ANDed with the attribute mask specified in mp2. It does not change&lt;br /&gt;
any of the attributes of the menu item.&lt;br /&gt;
&lt;br /&gt;
1 or more msgs sent to menu under pointer for each mouse move.&lt;br /&gt;
Apparently used to identify which menuitem to hilite.&lt;br /&gt;
Seen when XWP&#039;s &#039;Sliding menu selection&#039; is enabled.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_SETITEMATTRBYPOS 0x01f6&lt;br /&gt;
&lt;br /&gt;
Set the attribute by its position&lt;br /&gt;
&lt;br /&gt;
; mp1 : position of the item to set&lt;br /&gt;
; mp2 : &lt;br /&gt;
;SHORT1FROMMP(mp2) : attributes mask&lt;br /&gt;
;SHORT2FROMMP(mp2) : attribute flags&lt;br /&gt;
&lt;br /&gt;
Teturns TRUE if the attributes were successfully modified.&lt;br /&gt;
&lt;br /&gt;
Only those attributes specified by the attributes mask are modified by&lt;br /&gt;
this message&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_QUERYITEMTEXTBYPOS 0x01f7&lt;br /&gt;
&lt;br /&gt;
Query text of item by its position.&lt;br /&gt;
&lt;br /&gt;
; mp1 :&lt;br /&gt;
; SHORT1FROMMP(mp1) : Position of the item to query the text.&lt;br /&gt;
; SHORT2FROMMP(mp2) : Maximum nomber of bytes to copy (includes the null termination character).&lt;br /&gt;
; mp2 : PSTRL (16-bit pointer)&lt;br /&gt;
&lt;br /&gt;
Returns the length of the string copied to PSTRL.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
#define MM_QUERYITEMTEXTLENGTHBYPOS 0x01f8&lt;br /&gt;
&lt;br /&gt;
Query text length by its position.&lt;br /&gt;
&lt;br /&gt;
; mp1 : position of the item to query&lt;br /&gt;
; mp2 : unused&lt;br /&gt;
&lt;br /&gt;
Returns the length of the string.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_SETITEMTEXTBYPOS 0x01f9&lt;br /&gt;
&lt;br /&gt;
Set text of item by its position.&lt;br /&gt;
&lt;br /&gt;
; mp1 : position of item to query&lt;br /&gt;
; mp2 : PSTRL (16-bit pointer)&lt;br /&gt;
&lt;br /&gt;
Returns TRUE if the request is successful.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_SETITEMHANDLEBYPOS 0x01fa&lt;br /&gt;
&lt;br /&gt;
Set bitmap or ownerdraw handle by its position.&lt;br /&gt;
&lt;br /&gt;
; mp1 : position of the item to query&lt;br /&gt;
; mp2 : item handle&lt;br /&gt;
&lt;br /&gt;
Returns TRUE if the request is successful.&lt;br /&gt;
&lt;br /&gt;
This message only applies to menu items with the MIS_BITMAP or&lt;br /&gt;
MIS_OWNERDRAW style.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_PORTHOLEINIT 0x01fb&lt;br /&gt;
&lt;br /&gt;
Submenu about to be displayed&lt;br /&gt;
&lt;br /&gt;
; mp1 :&lt;br /&gt;
; SHORT1FROMMP(mp1) : position of submenu in the menu&lt;br /&gt;
; SHORT2FROMMP(mp1) : attribute of the menu item&lt;br /&gt;
; mp2 : menu handle containing the item&lt;br /&gt;
  &lt;br /&gt;
Return code ignored for this message.&lt;br /&gt;
&lt;br /&gt;
This message is sent from the menu code to its owner just prior to&lt;br /&gt;
summoning a pop-up menu. Upon return from the processing of this&lt;br /&gt;
message, PM will again retrieve the submenu handle for the selected&lt;br /&gt;
item. This allows an application to replace the submenu just prior&lt;br /&gt;
to the submenu being displayed.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_SETITEMCHECKMARKBYPOS 0x01fc&lt;br /&gt;
&lt;br /&gt;
Set checkmark bitmap by its position&lt;br /&gt;
&lt;br /&gt;
; mp1 :&lt;br /&gt;
; SHORT1FROMMP(mp1) : Position of menu item to set&lt;br /&gt;
; SHORT2FROMMP(mp1) : TRUE  bitmap is for the checked state FALSE bitmap is for the unchecked state&lt;br /&gt;
; mp2 : Bitmap handle&lt;br /&gt;
&lt;br /&gt;
Returns TRUE if the request is successful.&lt;br /&gt;
&lt;br /&gt;
The checkmark can be set for both the checked or unchecked state. If&lt;br /&gt;
a bitmap is not specified for one of the states, the system default&lt;br /&gt;
bitmap is used.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define MM_SETITEMCHECKMARK 0x0210&lt;br /&gt;
&lt;br /&gt;
Set checkmark to display for item&lt;br /&gt;
&lt;br /&gt;
; mp1 :&lt;br /&gt;
; SHORT1FROMMP(mp1) : ID of the menu item to set&lt;br /&gt;
; SHORT2FROMMP(mp1) : TRUE  bitmap is for checked state FALSE bitmap is for the unchecked state.&lt;br /&gt;
; mp2 : bitmap handle&lt;br /&gt;
&lt;br /&gt;
Returns TRUE if the request is successful.&lt;br /&gt;
&lt;br /&gt;
If a bitmap is not specified for one of the states, the system default&lt;br /&gt;
bitmap is used.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_0693      0x0693&lt;br /&gt;
; mp1 : ctl id&lt;br /&gt;
; mp2 : hwnd&lt;br /&gt;
&lt;br /&gt;
Sent by MS_ACTIONBAR menus to owner on MBx-down.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
There seems to be no equivalent to MM_QUERYSELITEMID (i.e., querying the&lt;br /&gt;
currently selected item by position). That&#039;s why, in xwp, the&lt;br /&gt;
autohiliting behaves strangely in some netscape 4.x menus, where most&lt;br /&gt;
items have the same ID.&lt;br /&gt;
&lt;br /&gt;
(Source: newsgroup)&lt;br /&gt;
&lt;br /&gt;
=== Misc messages ===&lt;br /&gt;
&lt;br /&gt;
 #define WM_0444     0x0444&lt;br /&gt;
&lt;br /&gt;
; mp1 : 0 &lt;br /&gt;
; mp2 : 0&lt;br /&gt;
&lt;br /&gt;
Sent to titlebar by frame when activation state changes.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_0453      0x0453&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_0692      0x0692&lt;br /&gt;
&lt;br /&gt;
; mp1 : 1&lt;br /&gt;
; mp2 : hwnd&lt;br /&gt;
&lt;br /&gt;
Periodically sent by a modal dialog to itself.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_MOVEACROSSWINDOW      0x041F&lt;br /&gt;
&lt;br /&gt;
; mp1 : unknown&lt;br /&gt;
; mp2 : unknown&lt;br /&gt;
&lt;br /&gt;
Called when mouse pointer moves across window. Note: this is notify message.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 #define WM_MOVEALONGWINDOW      0x041E&lt;br /&gt;
&lt;br /&gt;
; mp1 : unknown&lt;br /&gt;
; mp2 : unknown&lt;br /&gt;
&lt;br /&gt;
Called when mouse pointer moves along window. Note: this is notify message.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
 #define WM_PAINT_WITHHPS      0x20D&lt;br /&gt;
&lt;br /&gt;
; mp1 : hps to be used&lt;br /&gt;
; mp2 : uknown (possibly not used)&lt;br /&gt;
&lt;br /&gt;
Basically the same as WM_PAINT but HPS is given (so no BeginPaint and EndPaint are required). All std controls support this.&lt;/div&gt;</summary>
		<author><name>Ihsahn</name></author>
	</entry>
</feed>