本文介绍了尝试从Message C ++ MFC返回值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用c ++ mfc并在我的dlg中声明消息:
i'm using c++ mfc and declare message in my 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参数的值?
how can i change the values of w / l parameters?
推荐答案
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;
这篇关于尝试从Message C ++ MFC返回值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!