vs不支持通过afxgetmainwnd()获取窗口句柄
来源:互联网 发布:hibernate数据库并发 编辑:程序博客网 时间:2024/05/21 21:37
VC6与VS2005的一个问题!!!
问题:
在vc6中这样代码顺利通过,可执行
::SetDlgItemText(AfxGetMainWnd()-> m_hWnd,IDC_TIME,strTime);
(这是在对话框程序中,代码在一个全局的线程函数中,设置一个EDIT框的内容)。
但是同样代码,同样编程环境的vc8中,此代码就不得行了。首先是运行错误(编译还可以),我估计可能是第一个参数出得问题,又因为这是个全局函数中得代码SetDlgItemText被提示应该用SetDlgItemTextW来代替。
请问,这种情况,我怎么修改代码呢?
答案:
::SetDlgItemText(AfxGetMainWnd()->m_hWnd,IDC_TIME,strTime);
改为这个:SetDlgItemText(AfxGetApp()->m_pMainWnd->m_hWnd,IDC_TIME, strTime);
小小的改动 VC2005不支持AfxGetMainWnd()->m_hWnd来获取HWND
- vs不支持通过afxgetmainwnd()获取窗口句柄
- 通过ProcessID获取窗口句柄
- 通过鼠标获取窗口句柄
- 通过窗口句柄获取窗口指针!
- 通过进程获取窗口的句柄
- 通过进程获取窗口的句柄
- 通过句柄,获取窗口的指针
- 通过进程Id获取窗口句柄
- 通过进程id获取窗口句柄
- VC通过窗口句柄获取应用程序路径
- 通过进程exe名称获取窗口句柄
- 通过Windows进程ID获取窗口句柄
- 通过进程名获取窗口句柄
- 通过窗口句柄获取窗口图标的几种办法
- 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件
- VMware vSphere Client 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件
- 无法获取控件的窗口句柄和不支持无窗口的 ActiveX 控件
- 解决 无法获取“”控件的窗口句柄。不支持无窗口的 ActiveX 控件
- 撕破虚伪面具:VC 不投资的5个信号
- Debugging the kernel using Ftrace
- android sdk, adt等的下载
- swf文件结构
- LINUX内核之中断(4)--时间管理
- vs不支持通过afxgetmainwnd()获取窗口句柄
- Windows内核函数的命名
- JMS ActiveMQ学习(一)
- 遇到的各种异常
- 杭电ACM 2044 一只小蜜蜂
- 统计字符串出现的次数
- 之前的android项目报错,新建android项目报错,代码中找不到错误
- Qt QTreeWidget 树形结构实现(二)
- android full screen