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了

posted @ 2013-09-13 11:23  蓝夜  阅读(506)  评论(0编辑  收藏  举报