MFC 静态文本调用SetDlgItemText
SetDlgItemText(IDC_TIME,_T("aaa"));静态文本的ID就是IDC_TIME;SetDlgItemText(AfxGetApp()->m_pM...
SetDlgItemText(IDC_TIME, _T("aaa")); 静态文本的ID就是IDC_TIME;SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, _T(“aa”)); 也是没用 顺便 请教下这2个的区别 环境VS2012.
展开
2个回答
展开全部
SetDlgItemText(IDC_TIME, _T("aaa"));
函数本身的使用是没有问题的,这个和楼上说的方法等效。
要注意的是,这个调用需要在当前(IDC_TIME)所在对话框类成员函数里面调用,在对话框类之外这样写是无效的。
第二个写法,一个最大的区别是API函数调用,多了第一个参数,而且只适用于基于对话框(主窗口为对话框)的程序,从实现本质上,没有区别。
函数本身的使用是没有问题的,这个和楼上说的方法等效。
要注意的是,这个调用需要在当前(IDC_TIME)所在对话框类成员函数里面调用,在对话框类之外这样写是无效的。
第二个写法,一个最大的区别是API函数调用,多了第一个参数,而且只适用于基于对话框(主窗口为对话框)的程序,从实现本质上,没有区别。
更多追问追答
追问
void CDlg_Login::OnTimer(UINT nIDEvent)
在这个函数调用 CDlg_Login自己添加的类 基类CDialog
但是我的主窗口是基于单文档的
追答
在void CDlg_Login::OnTimer(UINT nIDEvent) 函数中设置CDlg_Login对话框的控件,是没有问题的,用法本身没有错误,我认为问题不是在函数调用的本身,而是其它方面的问题,这样猜很难分析出问题的原因。
“调用 CDlg_Login自己添加的类”说法有点晕,不理解你的表达。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询