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. 展开
 我来答
bhtzu
推荐于2016-03-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4209万
展开全部
SetDlgItemText(IDC_TIME, _T("aaa"));

函数本身的使用是没有问题的,这个和楼上说的方法等效。
要注意的是,这个调用需要在当前(IDC_TIME)所在对话框类成员函数里面调用,在对话框类之外这样写是无效的。
第二个写法,一个最大的区别是API函数调用,多了第一个参数,而且只适用于基于对话框(主窗口为对话框)的程序,从实现本质上,没有区别。
更多追问追答
追问
void CDlg_Login::OnTimer(UINT nIDEvent) 
在这个函数调用 CDlg_Login自己添加的类 基类CDialog
但是我的主窗口是基于单文档的
追答
在void CDlg_Login::OnTimer(UINT nIDEvent) 函数中设置CDlg_Login对话框的控件,是没有问题的,用法本身没有错误,我认为问题不是在函数调用的本身,而是其它方面的问题,这样猜很难分析出问题的原因。

“调用 CDlg_Login自己添加的类”说法有点晕,不理解你的表达。
yuxiao1121
2013-09-09 · TA获得超过130个赞
知道小有建树答主
回答量:132
采纳率:100%
帮助的人:139万
展开全部
((CStatic *) GetDlgItem(IDC_TIME))->SetWindowText(_T("aaa"));
更多追问追答
追问
= =还是么有...
追答
把工程发过来yuxiao1121@139.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式