关闭

【MFC】关于AfxGetMainWnd导致VS2010运行结果崩溃的解法

标签: mfcVS2010界面编程对话框控件
2047人阅读 评论(0) 收藏 举报
分类:

函数功能:
该函数设置对话框中控件的文本和标题。
函数原型:
  

BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString); 

参数:
  hDlg:指定含有控件的对话框。
  nlDDlgltem:标识带有将被设置的标题和文本的控件。
  IpString:指向一个以NULL结尾的字符串 指针,该字符串指针包含了将被复制到控件的文本。
返回值:
  如果 函数调用成功,则返回值为非零值。如果函数调用失败,则返回值为零。若想获得更多的 错误信息,请调用GetLastError函数。
使用例子:

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);   
备注:SetDlgltem函数把一个WM_SETTEXT消息发送到指定的控件。
  速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;库文件:user32.lib;Unicode:在Windows NT上实现为Unicode和ANSI两种版本

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

AfxGetMainWnd调用错误

把之前用VC6写的MFC工程升级到VC2005后,编译运行就崩溃,莫名其妙,问了ZV说是经常出现这种问题,要重新建立个工程拖代码才行,那好吧,就重来,折腾了好久,还是……又崩溃了…… 这...
  • phenixyf
  • phenixyf
  • 2016-09-07 15:14
  • 507

C++ New崩溃原理及解决方法

C++ New崩溃原理及解决方法
  • chenqiai0
  • chenqiai0
  • 2015-03-24 22:59
  • 5754

【已解决】Android 6.0权限设置,导致程序崩溃

Android 6.0发布之后,谈到权限问题,为了保护用户更多的隐私,每次调用权限的时候,都要给用户提示,方便了用户,程序员们可是有的忙了,不过问题已解决。 解决如下:写一个工具类 /** * 权限...
  • qq_29266921
  • qq_29266921
  • 2015-12-08 16:59
  • 4075

Android开发之如何处理APP意外崩溃问题

本文来自互联网,主要介绍一下当APP意外崩溃时我们如何获取到这种异常,请看文章!
  • itluochen
  • itluochen
  • 2016-08-14 16:32
  • 4087

关于vs2010运行C程序时,运行结果窗口一闪而过的问题

用VC++6.0和VS中的C++编程,今天正常安装好后,编写一个正确的程序,可运行的时候,DOS窗口一晃而过,也算是正常编译了,但我不懂的是它为什么消失得这么快? 会出现dos界面是因为你程序中可能...
  • u014021801
  • u014021801
  • 2014-11-05 16:46
  • 3855

关于vs2010运行C程序时,运行结果窗口一闪而过的问题

 关于vs2010运行C程序时,运行结果窗口一闪而过的问题   (转)因为我们老师要求我们要会用VC++6.0和VS中的C++编程,今天正...
  • lovssv
  • lovssv
  • 2015-10-04 17:25
  • 402

VS2010 C#环境变量自动配置及运行CMD命令不显示结果

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin...
  • chenhao0568
  • chenhao0568
  • 2017-06-01 10:49
  • 303

用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法

问题: 在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在其他电脑上运行。双击提示: “无法启动此程序,因为计算机中丢失mfc100.dll 尝试重新安装该程序以解决此问题。” ...
  • ccx_john
  • ccx_john
  • 2013-10-15 12:21
  • 3030

用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法

转载网址:http://blog.sina.com.cn/s/blog_64ffc4b301017gax.html 问题: 在自己电脑上用VS2010编写的VC++程序(使用MFC库),不...
  • hadever123
  • hadever123
  • 2013-06-10 11:04
  • 921

用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法

转载网址:http://blog.sina.com.cn/s/blog_64ffc4b301017gax.html 问题: 在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在...
  • shuaiby
  • shuaiby
  • 2013-04-08 14:20
  • 1643
    个人资料
    • 访问:376036次
    • 积分:4129
    • 等级:
    • 排名:第8643名
    • 原创:91篇
    • 转载:5篇
    • 译文:1篇
    • 评论:59条
    博客专栏
    我的开源项目
    最新评论