收录日期:2020/05/26 04:26:58 时间: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);
}

50分求助!如何将servlet的数据库查询结果传给applet显示 帮我看一下这个ALTER TABLE新增字段过程为什么执行不成功? 2000域登陆的问题 在JNI应用中,是否有办法调用整个本地类,而非单个调用本地函数?(初次提问,大家多关照) ◇◇◇很容易回答的问题◇◇◇ 如何从文本界面进入图形界面 [ZT]超强的地铁阿姨,向她致敬 请问WINDOWS下的ORACLE如何连接LINUX的ORACLE? 嵌套数据窗口 高分求用vb编写的读取串口字符串的源代码? 关于sybase的sql advantage 我是谷武 正态分布-高斯曲线 show.aspx?ID=22如何在下链接的页取得ID的值啊 请教:Red Hat Linux的输入法怎样加入及切换? vb.net中怎么制作Xp Style DataGrid中的TextBox只能单行的吗? 那位大虾给我写个小算法,100分献上,不够在给!~ 这是mysql的bug吗?〉 在线求助:如何把列表框中的内容拖到资源管理器中去? 请问一个SELECT的问题。 C盘格式化后MSDN必须重新安装吗? 求助:一个关于多个主文档/答复文档处理的问题,请大家帮帮忙! 请问在 ASP中如何在某个路径下面创建一个新的文件夹啊,就像。NET中FILE。EXIST判断没有后创建一个新的文件夹一样,有没有人知道啊,谢谢 那位大虾给我写个小算法,100分献上,不够在给!~ tomcat 配置问题?急啊 如何将 img 直接转换成iso 文件..急 !!!! 请问一连接属性问题 请问: IBM 的WebSphere Studio(软件开发环境--IDE) 在那里可以下载到呀,试用版的也行呀.谢谢 在线等答案了。大家来看Eclipse 3.01+lomboz.3.01+jboss中JDBC的问题了。