【MFC】关于AfxGetMainWnd导致VS2010运行结果崩溃的解法
2015-11-17 20:55
573 查看
函数功能:
该函数设置对话框中控件的文本和标题。
函数原型:
参数:
hDlg:指定含有控件的对话框。
nlDDlgltem:标识带有将被设置的标题和文本的控件。
IpString:指向一个以NULL结尾的字符串 指针,该字符串指针包含了将被复制到控件的文本。
返回值:
如果 函数调用成功,则返回值为非零值。如果函数调用失败,则返回值为零。若想获得更多的 错误信息,请调用GetLastError函数。
使用例子:
在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两种版本
该函数设置对话框中控件的文本和标题。
函数原型:
[code]BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString);
参数:
hDlg:指定含有控件的对话框。
nlDDlgltem:标识带有将被设置的标题和文本的控件。
IpString:指向一个以NULL结尾的字符串 指针,该字符串指针包含了将被复制到控件的文本。
返回值:
如果 函数调用成功,则返回值为非零值。如果函数调用失败,则返回值为零。若想获得更多的 错误信息,请调用GetLastError函数。
使用例子:
[code]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两种版本
相关文章推荐
- Daily Scrum - 11/17
- http://blog.csdn.net/lifeitengup/article/details/8666182
- HDU---1151-Air Raid(二分图)(HDU-1150)(POJ-3041)
- POJ 1422 Air Raid 最小覆盖点
- pthread_cond_wait
- UVA 题目10617 - Again Palindrome(区间DP)
- poj 1422 Air Raid(最小路径覆盖)
- LeetCode:Factorial Trailing Zeroes
- LeetCode:Contains Duplicate II
- svn cleanup failed–previous operation has not finished 解决方法
- poj 3250 Bad Hair Day
- Apche Kafka 的生与死 – failover 机制详解
- 期望概率dp lightoj 1038 Race to 1 Again
- Redis学习笔记V-VM 虚拟内存 http://blog.csdn.net/zhangjhtt/article/details/6440712
- poj--3250--Bad Hair Day(模拟)
- poj--3250--Bad Hair Day(模拟)
- redis学习文章 http://blog.csdn.net/htofly/article/details/7683060
- redis http://blog.csdn.net/htofly/article/details/7683060
- poj 2527 Polynomial Remains 模拟多项式的除法
- shareSDKb编译报错:clang: error: linker command failed with exit code 1 (use -v to see invocation)