Microsoft
Software
Hardware
Network
Question : Windows messaging
I have a single windows application where I pass messages between different modules using the standard SendMessage and PostMessage. This all works
When passing a string, I use the code:
copyDataStruct.dwData := 1;
copyDataStruct.cbData := 1 + Length(AString);
copyDataStruct.lpData := PChar(AString);
SendMessage(Application.Ma
inFormHand
le, WM_PLG_COPYDATA, ATarget, Integer(@copyDataStruct));
where WM_PLG_COPYDATA is a messaging constant private to my own application, which is received by a message function of the form
procedure WMCopyData(var Msg : TWMCopyData); message WM_PLG_COPYDATA;
This also works, although all of the examples I have seen (copying between applications) use the standard procedure WMCopyData(var Msg : TWMCopyData); message WM_COPYDATA;
My question is: is there any reason why I should stick to the standard WM_COPYDATA rather than a private constant? I have done a check for memory leaks, and everything seems OK
Answer : Windows messaging
No, you can use your own constant.
I do however recommend that you use the function RegisterWindowMessage() to obtain your constant.
Random Solutions
trueport.sys bsod
Border on first and last record
Can not find a RSS feed on my home page.....
Send an email automatically when a new file arrives to a folder
Accessing Objects in the .Net Data Access Engine
Upgrading SQL Server 2008 64-bit database
Why does my Ipad have connectivity and my ethernet connected PC does not
Import/Export feature of SQL 2000 in SQL Express 2005
Script for counting files in a directory
Image as link...how to allign to text bottom?