收录日期:2019/07/16 16:33:42 时间: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);
}

请问一个VC资料哪里有下载的。。。。 在sql中如何插入identity列数据??请大家帮忙 SQL2005连接问题! 为什么我用2003编HELLO WORLD总是报错。重装了几次系统都是这样。 JBuilder2006中如何发布程序 大家帮我看看程序那儿错了?? 问个完成端口的问题,急 struts中jsp页面访问权限的问题 请问C++用英文怎么念的? 求助 网页中如何实现向下钻取! 0xE45F 如何才能转成 字符 \'E\' \'4\' \'5\' \'F\' 为啥不能输出\"ddddddd\" 关于win2003启动的问题 visual studio 2005 开发的网站生成之后没有dll文件 ASP.NET 用FILE控件 文件上传的问题?????? 求助算法 excel中怎样删除复选框?(复选框没有文字标题,不能选中) 请教Struts下拉框的应用 ,请高手指点 在c#中,把access的连接字符串中数据库该成相对地址,为什么程序运行后出错 ×××××关于ListView×××××在线等,急ing。。。。。。。。。 请问C# 中客户端和服务器进行交互,并且客户向服务器传文件。。。 请大伙帮我看看这个问题 从excel导入数据到sqlserver的问题,数据类型转换错误 菜鸟学习C#,高手进来看下。。 [高分相送,来者有分!]Access 访问的权限破解!!!! 又來挑戰大家!如何做Windows Media Player 一樣的讓窗體駐留在任務欄上? 卸载ACDSEE 5.0 迷你版遇到的问题 web services 组合系统的开发到底要学些什么东西? 各位大虾:请教了!