首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

对话框上显示时间有关问题再描述

2012-05-14 
对话框上显示时间问题再描述我再描述下问题吧;我有一个主对话框A,调用另一个对话框B,B是登陆对话框,若密码

对话框上显示时间问题再描述
我再描述下问题吧;我有一个主对话框A,调用另一个对话框B,B是登陆对话框,若密码验证成功,就继续运行主对话框,如果验证不成功,就退出。现在,我想在登录对话框B,登录时,显示当前时间。我主对话框上可以调用时间,但是在对话框B调用时间却出问题。

CTime time=CTime::GetCurrentTime(); 
CString strTime=time.Format( "%H:%M:%S "); 
SetDlgItemText((AfxGetApp()-> m_pMainWnd-> m_hWnd),IDC_TIME, strTime); 
这段代码是写在对话框B的cpp里的。

我若想在登录时显示时间,应该怎么做比较好?

[解决办法]
(AfxGetApp()-> m_pMainWnd-> m_hWnd)这个是你的主对话框,
IDC_TIME 是你的控件号
那么你的控件是否在主对话框内呢???
你是打算把时间显示在什么地方呢??

  函数原型:BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString);
  参数:
  hDlg:指定含有控件的对话框。
  nlDDlgltem:标识带有将被设置的标题和文本的控件。
  IpString:指向一个以NULL结尾的字符串指针,该字符串指针包含了将被复制到控件的文本。
  返回值:如果函数调用成功,则返回值为非零值。如果函数调用失败,则返回值为零。若想获得更多的错误信息,请调用GetLastError函数。
[解决办法]
不用在主对话框里一开始就调用得到本地时间的函数,把时间变量的小时、分钟、秒设为整个程序的全局变量,调用次对话框时,调用函数,得到本地时间,然后在次对话框里显示时间,同时把时间赋值给这三个变量,以后啥时都可以它们了。
[解决办法]
SetDlgItemText((this->GetParent())->m_hWnd),IDC_TIME, strTime);

热点排行
Bad Request.