SendMessage mit CString im WPARAM



  • Hi,

    meine Versuche einen CString an SendMessage zu übergeben scheitern leider.

    ist es denn grundsätzlich nicht möglich hier einen CString zu übergeben?

    CString wert;
    wert="test";
    
    HWND fenster;
    fenster = ::FindWindow(NULL,"Test");
    ::SendMessage(fenster,SENDSTRYX,(WPARAM)wert,0);
    

    'Typumwandlung': 'CString' kann nicht in 'WPARAM' konvertiert werden


  • Mod

    So ist es. Das ist eben ein Objekt. Wenn könntest Du höchstend den CString in einen Zeiger umwandlen und diesen versenden.

    ::SendMessage(fenster,SENDSTRYX,reinterpret_cast<WPARAM>(wert.GetString()),0);
    // Oder in VC6
    ::SendMessage(fenster,SENDSTRYX,reinterpret_cast<WPARAM>(static_cast<LPCTSTR>(wert)),0);
    


  • Herzlichen Dank, so funktioniert es.
    Hatte schon mit reinterpret_cast etwas ausprobiert, war aber Käse
    was ich damit versucht hab.


Anmelden zum Antworten