急急,怎样在DLL里把ID号和倥件联系起来呀???

abbot 2003-10-19 11:04:11
我在DLL里要加一个MScomm控件,要接受事件OnCommMSComm()事件。可是不把控件联系一个ID,就接受不到事件,怎么办呀,请高手指点。急急!
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
abbot 2003-11-07
  • 打赏
  • 举报
回复
DLL里不能用控件,因为接受不到消息,我用了API来完成我得事情。
abbot 2003-10-20
  • 打赏
  • 举报
回复
我在DLL里添加的倥件,其实就是声明了一个变量,是CMSComm ,并没有用到ID呀.
我在App的CMyDllApp::InitInstance() 里用了
m_Com.Create( NULL,0,CRect(0,0,0,0) ,theApp.m_pMainWnd,IDC_MSCOMM1);
其中IDC_MSCOMM1是我自定义的ID.可是不行,运行时接收不到ONComm()事件
我在MyDllApp.cpp里定义了事件:
BEGIN_EVENTSINK_MAP(CCkouApp, CWinApp)
ON_EVENT(CCkouApp, IDC_MSCOMM1, 1, OnCommMscomm, VTS_NONE)
END_EVENTSINK_MAP()
可我接收不到,CMyDllApp::OnCommMscomm()没有响应,用别的程序看,串口确实来了数据呀!
我实在没办法.
warmchang 2003-10-20
  • 打赏
  • 举报
回复
你添加控件以后该MScomm控件就有一个控件ID了啊!

通信控件的工作原理类似于中断方式,当有通信事件发生时,如发送、接收数据,就会触发OnComm事件。在OnComm事件的处理函数中调用 GetCommEvent()函数,由该函数的返回值即可确定是什么类型的事件,并由此做出相应的处理。

具体可以看看:
http://www.01study.com/resource/viewfile.asp?id=1358
或者是:
http://www.01study.com/resource/viewfile.asp?id=1381

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧