I use WinAPI to transfer messages between windows by sending WM_COPYDATA. In older C ++ Builder projects, everything works like a clock. There is no RAD. The following code is available:
class TMainForm { ... private: void __fastcall OnMyCopyData(TWMCopyData &dat); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_COPYDATA,TWMCopyData,OnMyCopyData) END_MESSAGE_MAP(TComponent); } ΠΠΎ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ (Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°) ΠΏΠΎΡΡΠ»Π°Ρ ΠΈΠ· ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠ΅ : void __fastcall TForm1::btnClick(TObject *Sender) { PCOPYDATASTRUCT pcds = new COPYDATASTRUCT; pcds->dwData=1; pcds->cbData=16; char data[16] = "give_me_data"; pcds->lpData = data; SendMessage(HWND(this->Handle),WM_COPYDATA,(WPARAM)HWND(this->Handle),(LPARAM)(PVOID)pcds); } But the announced OnMyCopyData event (TWMCopyData & dat) is not triggered by sending a message. Help to understand the situation.
Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ maxspb