我正在使用c++ mfc并在我的dlg中声明消息:

LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
    wParam=5;
    lParam=6;
    return 0;
}

使用代码:
WPARAM w=0;
LPARAM l=0;
SendMessage(hwnd,messageId,w,l);
cout<<w<<l<<endl;

打印:
0
0

如何更改w / l参数的值?

最佳答案

LRESULT CMyWnd2::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
    *((WPARAM*)wParam)=5;
    *((LPARAM*)lParam)=6;
    return 0;
}


WPARAM w=0;
LPARAM l=0;
SendMessage(hwnd,messageId,(WPARAM)&w,(LPARAM)&l);
cout<<w<<l<<endl;

关于c++ - 尝试从Message C++ MFC返回值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33394583/

10-10 15:01