[新手]在dll中如何使用timer和oncomm???

neutaotao 2005-09-21 01:23:07
我想用dll导出一个类,是串口通讯方面,用到timer和oncomm!
但是dll中好象不支持消息映射,我该怎么办啊????
...全文
118 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
geggegeda 2006-03-30
  • 打赏
  • 举报
回复
study...
huwei001982 2005-10-15
  • 打赏
  • 举报
回复
WM_TIMER 不用窗体也可以执行的

void _stdcall fn(HWND hwnd, UINT id, UINT d, DWORD dw)
{
TRACE("%d\n", 1);
}

void CDialogTest2Dlg::OnOK()
{
::SetTimer(NULL, 1, 1000, fn);
}
neutaotao 2005-10-15
  • 打赏
  • 举报
回复
up
neutaotao 2005-09-22
  • 打赏
  • 举报
回复
大家帮帮我吧,真是很着急啊!
neutaotao 2005-09-21
  • 打赏
  • 举报
回复
不太明白,麻烦你再讲的详细一点,如果在dll新建一个窗体的话,怎么能让timer执行阿!不支持消息映射怎么办?
guxingfeiyu 2005-09-21
  • 打赏
  • 举报
回复
你一定要这样用的话也可以。DLL中建立一个窗体,在窗体上调用OnTimer和OnComm,然后你的DLL类里只是给这个窗体传输参数和调用该窗体的相关函数。当然你要用异步消息机制传出参数的话可以通过PostMessage或者SendMessage,不过要把主程序中收取这些消息的窗体句柄给该DLL。要不你就用循环查询的方式也可以。
neutaotao 2005-09-21
  • 打赏
  • 举报
回复
大家帮帮忙,着急啊!

15,471

社区成员

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

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