收录日期:2019/05/22 09:17:13 时间:2016/05/13 10:54:27 标签:界面
哪位大侠告诉我一个如何在Edit Control中定时刷新数据的小例子,该数据从一个TCHAR类型的数组中读取,好像可以在OnTimer函数中定时发消息,让Windows Update,但我怎么使也不灵,谁能帮忙举个例子?
LRESULT CALLBACK MainProc(HWND hwnd,UINT message,WPARAM wParam,
                       LPARAM lParam)
{
     swtich(message)
     {
          case WM_CREATE:
               SetTimer(hwnd,ID_TIMER,//定时器ID
                        100,//每隔100毫秒发一次消息
                        NULL);
               break;
          case WM_TIMER:
               SetWindowText(hwnd,data);//data为TCHAR型数组
               //若为基于对话框的程序,则使用下面的函数
               //SetDlgItemText(GetDlgItem(hwnd,
               //                            ID_EIDTCTRL),//编辑框ID
               //                            data);
               break;
          case WM_CLOSE:
               PostQuitMessage(0);
               //EndDialog(hwnd,0);
               break;
               .
               .
               .
               .
               .
SDK 就是这样写就行了
MFC我不懂
用线程让思路清晰点

struct ThreadInfo
{
BOOL bQuit;
CEdit *pEdit;   // 改成你想要的任何控件指针,SDK
LPSTR sz;
};



static void MyThread(void *p)
{
struct ThreadInfo *pInfo = (struct ThreadInfo *)p;
while(!pInfo->bQuit)
{
(pInfo->pEdit)->SetWindowText(pInfo->sz); // do your work here
::Sleep(100);
}
}



_beginthread(MyThread,0,pThreadInfo); // donnt forget initialize the member of *pThreadInfo before you use it.
建议你将你所编的代码列出来,这样收获会比较大一些哦!
可我是想在OnTimer函数中发消息定时更新呀!
void CTopMessageView::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
m_CurrentSysTime = COleDateTime::GetCurrentTime();
CurrentSysTime = m_CurrentSysTime;
if(nIDEvent==1)
{
wsprintf (szTime[0],TEXT("%d:%d:%d"), CurrentSysTime.GetHours(),CurrentSysTime.GetMinutes(),CurrentSysTime.GetSeconds());
m_SysTime.SetSel(0,10);
m_SysTime.ReplaceSel(szTime[0]);
}
if(nIDEvent==2)
{
dateTimeSpan = (m_CurrentSysTime - m_BeginMachineTime);
wsprintf (szTime[1],TEXT("%d:%d:%d"), dateTimeSpan.GetHours(),dateTimeSpan.GetMinutes(),dateTimeSpan.GetSeconds());
m_machinetime.SetSel (0, 10);
m_machinetime.ReplaceSel(szTime[1]);
}

CFormView::OnTimer(nIDEvent);
}

string获取PropertyInfo信息 小工具应该使用哪个项目! 局域网有一个路由实现上网 PHP正则表达式 win7下tomcat注册服务时弹出Commons Daemon Service Runner停止工作 AdoQuery.delete 问题 金山造谣诋毁奇虎360 被判赔偿30万元 yaffs2挂载nandflash分区失败 求助:调用zookeeper的create接口返回ZINVALIDACL错误 海量数据如何快速批量导入数据库 请问如何在MFC中将自己定义的动态控件与变量相关联? 求个局域网通讯软件的源码 一个存储过程的问题,求指教。。。 EnumJobs返回的任务个数为0?? 如何教好定位release版程序崩溃原因 Microsoft.DirectX.DirectSound和winmm.dll同时使用,程序崩溃,录制的声音重复 SQL 存储过程 返回两个表要怎样写?能不能在存储过程里面调用另一个存储过程 myeclipse中运行时控制台出现这种错误如何解决? 如何学习java 关于cas登录成功后跳转的问题 做过海康摄像机的请进,只有图像,没声音哈 算法对程序员的重要性 这种背景色(PS的透明黑白格子)怎么做 一个关于vector和template的小问题 INT64位数转换float 的时候报错 where附近有语法错误?求大神帮我看看 SQLSEVER2005 显示未初始化的订阅 TPL模板文件可视化编辑问题 大神来帮忙 几个面试题目 麻烦给个答案 谁有E-A10的注册码??