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 

    0