如何在新建的线程中调用定时器? 本帖最后由 yisiyou 于 2013-03-06 11:31:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CMAINDlg dlg;dlg.SetTimer(1,3,NULL); //设置主函数的定时器1 接收分析数据 2013-3-6这样的代码咋行呢?对话框还没有创建呢,只是构造了一下。窗体对象还没有,无消息循环啊 我把dlg.SetTimer(1,3,NULL);改成dlg.Receive_Data();也不行,直接调用接收函数也不行。 在主对话框的OnInitDialog函数中创建线程: pThread = AfxBeginThread(ThreadFunc, this); //创建线程 2013-3-6 线程函数: UINT ThreadFunc(LPVOID lpParam) { CMAINDLG* p = (CMAINDLG*)lpParam; p->SetTimer(1,3,NULL); //设置主函数的定时器1 接收分析数据 2013-3-6while(1){ Sleep(1000); } return 0; } 定时器函数: void CMAINDlg::OnTimer(UINT nIDEvent) { Receive_Data(); //分析接收到的数据 } 如何实现这样的界面? 求音频波形处理控件,类似于cooledit的功能 锁定客户端的鼠标和键盘 win32 Snort源码 我想在vc6中设置一个快捷键,主要使我正在改的一个特定的文件,考到一个特定的地方。 请各位高手进来帮帮小弟!! 求救!分不多实在没钱了 !!!!vc下对话框模式的combo框问题!!怎么循环往里面放数? 与,或,非的计算。。不知道怎么算出东西来的。 如何将MSDN和Visual Studio结合在一块! 请问如何做到:服务器输出一段文本后不发出响应结束,令浏览器永远处于等待状态?( vector导致内存不断增长 同类型文件怎样修改成不同图标
pThread = AfxBeginThread(ThreadFunc, this); //创建线程 2013-3-6
线程函数:
UINT ThreadFunc(LPVOID lpParam)
{
CMAINDLG* p = (CMAINDLG*)lpParam;
p->SetTimer(1,3,NULL); //设置主函数的定时器1 接收分析数据 2013-3-6
while(1){ Sleep(1000); }
return 0;
}
定时器函数:
void CMAINDlg::OnTimer(UINT nIDEvent)
{
Receive_Data(); //分析接收到的数据
}