VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 365|回复: 16

[已解决]向窗口发送消息问题

[复制链接]
35_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-18 20:02:01 | 显示全部楼层 |阅读模式
下面这个API函数怎么理解,它发送消息给哪个函数执行?
::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd, WM_USER_SET_OPTLOG, (WPARAM)(char *)ascMask, OPT_LOG_TYPE_SOFT_UPGRADE);




上一篇:求助
下一篇:程序内存溢出
70_avatar_middle
最佳答案
17 
在线会员 发表于 2020-8-20 18:55:00 | 显示全部楼层
心安伴我暖 发表于 2020-8-19 09:42
就是给主对话框发消息吗?下面是主对话框类的代码,是下面这个函数接收的消息吗?
LRESULT CMyProjectDl ...

直接在当前项目里 搜索 关键字 WM_USER_SET_OPTLOG ,一般只有两三个搜索结果,MESSAGE_MAP 附近的是接收消息的函数 ,查看函数定义即可
70_avatar_middle
最佳答案
17 
在线会员 发表于 2020-8-18 21:11:35 | 显示全部楼层
给窗口AfxGetApp()->m_pMainWnd->m_hWnd (主窗口)发的消息
谁接收的消息要看MESSAGE_MAP 里WM_USER_SET_OPTLOG 挂到哪个函数上了
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-19 09:42:50 | 显示全部楼层
tony666 发表于 2020-8-18 21:11
给窗口AfxGetApp()->m_pMainWnd->m_hWnd (主窗口)发的消息
谁接收的消息要看MESSAGE_MAP 里WM_USER_SET_OP ...

就是给主对话框发消息吗?下面是主对话框类的代码,是下面这个函数接收的消息吗?
LRESULT CMyProjectDlg::UserMainMsgProc(WPARAM MsgPtr, LPARAM MsgLen)
{
        _UL ulMsgLen = (_UL)MsgLen;
        THREAD_MSG_HEAD *pMsgHead = (THREAD_MSG_HEAD *)MsgPtr;

        if ((pMsgHead == NULL) || (ulMsgLen < sizeof(THREAD_MSG_HEAD)))
        {
                LOG_ASSERT(ulMsgLen, sizeof(THREAD_MSG_HEAD), 0);
                return RESULT_PARA_ERR;
        }

        switch (pMsgHead->ulSourceTid)
        {
        case TID_DB:
                switch (pMsgHead->ulCommand)
                {
                case DB_MAIN_MSG_DEV_INFO_CNF_ID:
                        ProcDbMsgDevInfoCnf(ulMsgLen, pMsgHead);
                        break;
                case DB_MAIN_MSG_USER_INFO_CNF_ID:
                        ProcDbMsgUserInfoCnf(ulMsgLen, pMsgHead);
                        break;
                case DB_MAIN_MSG_OPT_LOG_CNF_ID:
                        ProcDbMsgOptLogCnf(ulMsgLen, pMsgHead);
                        break;
                default:
                        break;
                }
                break;
        case TID_DEV:
                switch (pMsgHead->ulCommand)
                {
                case DEV_MAIN_MSG_SYS_INFO_ID:
                        ProcDevMsgSysInfo(ulMsgLen, pMsgHead);
                        break;
                case DEV_MAIN_MSG_CMD_ID:
                        ProcDevMsgCmdReply(ulMsgLen, pMsgHead);
                default:
                        break;
                }
                break;
        default:
                break;
        }

        return RESULT_SUCCESS;
}
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-20 15:46:55 | 显示全部楼层
我不是答题的,来水的。https://www.bilibili.com/video/BV1LK4y1v7o1 消息映射机制
查看消息和参数代表什么,可以下载慧星小助手。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-20 15:50:09 | 显示全部楼层
thzzl 发表于 2020-8-20 15:46
我不是答题的,来水的。https://www.bilibili.com/video/BV1LK4y1v7o1 消息映射机制
查看消息和参数代表什 ...

哇,前辈您开发30年了吗?
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-20 15:52:24 | 显示全部楼层
心安伴我暖 发表于 2020-8-20 15:50
哇,前辈您开发30年了吗?

我网上找到的,不是我的课呀
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-20 15:54:06 | 显示全部楼层    本楼为最佳答案   
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-20 18:39:42 | 显示全部楼层
thzzl 发表于 2020-8-20 15:52
我网上找到的,不是我的课呀

谢谢啦,我是入门的小白,现在看公司源码很吃力,好多都看不太懂。而且还没有师傅向窗口发送消息问题
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-20 22:35:04 | 显示全部楼层
心安伴我暖 发表于 2020-8-20 18:39
谢谢啦,我是入门的小白,现在看公司源码很吃力,好多都看不太懂。而且还没有师傅

难怪呢,你提问题时,语言表达感觉有一些问题,我看不懂你想问什么,可能是初学的原因。
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-20 22:39:46 | 显示全部楼层
心安伴我暖 发表于 2020-8-20 18:39
谢谢啦,我是入门的小白,现在看公司源码很吃力,好多都看不太懂。而且还没有师傅

初学传武时,传武师傅总是先教一些套路,却不讲明这些套路怎么用,这是有原因的。初学时好奇心重,有时会问出超过自己理解范围内的事物,师傅说了,初学者也不一定能听的懂,还分散了精力。

https://www.bilibili.com/video/BV1AT4y137gS
先看这个入门教程,不会没关系,就照着抄,实在不会就跳过,抄多了,慢慢就理解了。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-21 09:09:00 | 显示全部楼层
thzzl 发表于 2020-8-20 22:35
难怪呢,你提问题时,语言表达感觉有一些问题,我看不懂你想问什么,可能是初学的原因。

::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd, WM_USER_SET_OPTLOG, (WPARAM)(char *)ascMask, OPT_LOG_TYPE_SOFT_UPGRADE);
我是想问这个SendMessage发送消息函数,到底是哪个函数接收呢?是否知道接收函数的原型?我问题出在它发送了这个消息,但是我不知道消息处理函数在哪里?找了好久都没有找到相关的消息处理函数
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-21 09:11:14 | 显示全部楼层
thzzl 发表于 2020-8-20 22:39
初学传武时,传武师傅总是先教一些套路,却不讲明这些套路怎么用,这是有原因的。初学时好奇心重,有时会 ...

谢谢分享向窗口发送消息问题
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-21 10:06:21 | 显示全部楼层
心安伴我暖 发表于 2020-8-21 09:09
::SendMessage(AfxGetApp()->m_pMainWnd->m_hWnd, WM_USER_SET_OPTLOG, (WPARAM)(char *)ascMask, OPT_LO ...


带着疑问往下学吧,保持好奇心,学的会更快。
https://www.bilibili.com/video/BV1Eg4y1v77k
有些问题不太好表达,需要大量的图片,文字,还不一定能说清楚。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-21 11:34:50 | 显示全部楼层
thzzl 发表于 2020-8-21 10:06
带着疑问往下学吧,保持好奇心,学的会更快。
https://www.bilibili.com/video/BV1Eg4y1v77k
有些问 ...

好的,谢谢,好多学习资源啊。之前都是自己摸索,也不知道哪种教程适合自己,现在看了你分享的这些,有一种冲动要把这些都学会了向窗口发送消息问题
58_avatar_middle
最佳答案
43 
online_vip 发表于 2020-8-21 11:51:43 | 显示全部楼层
心安伴我暖 发表于 2020-8-21 11:34
好的,谢谢,好多学习资源啊。之前都是自己摸索,也不知道哪种教程适合自己,现在看了你分享的这些,有一 ...

你如果问代码,我平时也忙,没时间帮你分析,你如果问学习方向,我可以给你一些我个人的学习方法和教程推荐。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-8-22 18:25:53 | 显示全部楼层
thzzl 发表于 2020-8-21 11:51
你如果问代码,我平时也忙,没时间帮你分析,你如果问学习方向,我可以给你一些我个人的学习方法和教程推 ...

行,那您给一些学习方向或者一些建议向窗口发送消息问题
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-24 15:53

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表