Wpf 从旧版接收WndProc中的双倍值

Wpf 从旧版接收WndProc中的双倍值,wpf,mfc,message,sendmessage,wndproc,Wpf,Mfc,Message,Sendmessage,Wndproc,我正在尝试将双精度/浮点值从MFC遗留代码发送到WPF窗口。WPF WndProc过程将LParam和WParam中的数据段作为ints接收(截断十进制值) 我该怎么做 提前感谢您可以创建一个结构来存储浮点/双精度值,并在lParam值中传递该结构的地址。如果您是发布邮件而不是发送邮件,则需要让收件人释放结构占用的内存 #define MYMESSAGECODE (WM_APP + 123 ) typedef struct { float f; double d; } MyDat

我正在尝试将双精度/浮点值从MFC遗留代码发送到WPF窗口。WPF WndProc过程将LParam和WParam中的数据段作为ints接收(截断十进制值)

我该怎么做


提前感谢

您可以创建一个结构来存储浮点/双精度值,并在lParam值中传递该结构的地址。如果您是发布邮件而不是发送邮件,则需要让收件人释放结构占用的内存

#define MYMESSAGECODE (WM_APP + 123 )
typedef struct
{
    float f;
    double d;
} MyDataStruct;

MyDataStruct data;
data.f = 1.0;
data.d = 2.0;
pWpfWnd->SendMessage( MYMESSAGECODE, 0, (LPARAM) &data );
看见可能有用。
#define MYMESSAGECODE (WM_APP + 123 )
typedef struct
{
    float f;
    double d;
} MyDataStruct;

MyDataStruct data;
data.f = 1.0;
data.d = 2.0;
pWpfWnd->SendMessage( MYMESSAGECODE, 0, (LPARAM) &data );