SetDlgItemText控件运行错误

SetDlgltem函数把一个WM_SETTEXT消息发送到指定的控件。

今天在测试一个小程序,发现使用SetDlgItemText控件编译没问题,但是运行就出错误。

语句为:

time=CTime::GetCurrentTime();
strTime=time.Format("%H:%M:%S");
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);

经过查资料得到

在vc6.0以后的版本中不支持AfxGetMainWnd()->m_hWnd来获取HWND,所以需要把这一句改为:

SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);

经过编译运行Ok了

上一篇:9.Django form组件


下一篇:IOS 多播委托(GCDMulticastDelegate)