MyException - 我的异常网
当前位置:我的异常网» C++ » MFC_如何得到临时dlg里面某个控件

MFC_如何得到临时dlg里面某个控件

www.MyException.Cn  网友分享于:2013-04-22  浏览:11次
MFC_怎么得到临时dlg里面某个控件
在程序里临时new了一个dlg,但是我有一些数据(网络数据)要显示在这个dlg里面的edit控件上面,我怎么得到这个edit控件啊?

------解决方案--------------------
dlg.GetDlgItem(IDC_EDIT1)->SetWindowText
------解决方案--------------------
CEdit* pEdit = (CEdit*)(this->GetDlgItem(IDC_EDIT1));
------解决方案--------------------
dlg.GetDlgItem(IDC_BUTTON_QUERY)->SetWindowText("sdfsdfsdf");这时你的对话框还没有创建,怎么能够获取的到对话框的控件呢!

建议:
在CCase5Dialog类中
1、定义一个变量CString m_strButtonText;
2、定义一个public的访问函数void SetButtonText(const CString& strText);
3、在CCase5Dialog类的BOOL OnInitDialog()函数中调用GetDlgItem(IDC_BUTTON_QUERY)->SetWindowText(m_strButtonText);

4、
void CMainFrame::OnMenuitemCase5() 
{
CCase5Dialog dlg;
dlg.SetButtonText("sdfsdfsdf");
dlg.DoModal();
}
试试这样可以吗?
------解决方案--------------------
有指针就好办了, 在对话框类中提供一个public方法,用指针调用
------解决方案--------------------
把对话框类的指针传递给线程,然后再线程里用对话框类操作。
主要线程同步的问题。
------解决方案--------------------
创建Edit控件了吗?
------解决方案--------------------
能否先new一下呢?
CCase5Dialog dlg = new CCase5Dialog;
然后再获取控件呢?
------解决方案--------------------
LZ需要注意的是,模态窗口在DoModal之前,控件尚未创建,所以无法得到指针,而DoModal函数返回后,模态窗口已经被销毁,控件便销毁了,既拿不到指针,也不能再进行操作,更不能直接通过操作控件指针来获得控件上的数据。因此得到控件的指针是极其危险的。

为控件关联变量是最好的方法。

文章评论

“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
鲜为人知的编程真相
鲜为人知的编程真相
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
如何成为一名黑客
如何成为一名黑客
10个调试和排错的小建议
10个调试和排错的小建议
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
我是如何打败拖延症的
我是如何打败拖延症的
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
中美印日四国程序员比较
中美印日四国程序员比较
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员都该阅读的书
程序员都该阅读的书
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
代码女神横空出世
代码女神横空出世
程序员和编码员之间的区别
程序员和编码员之间的区别
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员的鄙视链
程序员的鄙视链
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序员应该关注的一些事儿
程序员应该关注的一些事儿
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
一个程序员的时间管理
一个程序员的时间管理
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
每天工作4小时的程序员
每天工作4小时的程序员
我的丈夫是个程序员
我的丈夫是个程序员
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
Java程序员必看电影
Java程序员必看电影
老程序员的下场
老程序员的下场
编程语言是女人
编程语言是女人
旅行,写作,编程
旅行,写作,编程
 程序员的样子
程序员的样子
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有