当前位置:首页 > 编程开发

CWND *this

webgou16年前 (2010-08-02)编程开发251
CWND 用*this可以获得HWND,经调试得知,运行到的是操作符()函数.等价于: CWND wnd; HWND hWnd = (wnd); [CODE_LITE] AFXWIN_INLINE CWnd::operator HWND() const { return this == NULL ? NULL : m_hWnd; } _AFXWIN_INLINE BOOL CWnd::operator==(const CWnd& wnd) const { return ((HWND) wnd) == m_hWnd; } _AFXWIN_INLINE BOOL CWnd::operator!=(const CWnd& wnd) const { return ((HWND) wnd) != m_hWnd; } _AFXWIN_INLINE HWND CWnd::GetSafeHwnd() const { return this == NULL ? NULL : m_hWnd; } [/CODE_LITE] 获得CWnd,HWND 1.CWnd 对于基于CWnd的类,如对话框 比如CXXXDialog 在对话框内部那就是 (CWnd*)this ; 如果定义的 CXXXDialog dlg ; 就是 (CWnd*)&dlg ; 如果是对话框的控件如IDC_EDIT1 CWnd *pEdit = GetDlgItem( IDC_EDIT1 ) ; 2.HWND 例如: 在CFormView或者CDialog内部: HWND hWnd = GetSafeHwnd(); 否则: CFormView *pView = ......; HWND hWndFormView = pView->GetSafeHwnd(); CDialog *pDlg = ...... HWND hWndDlg = pDlg->GetSafeHwnd();

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=205

标签: vc
分享给朋友:

“CWND *this” 的相关文章

关于 ATF : Adobe Texture Format

 dds2atf  是一个将dds转换成atf文件的工具,...…

怎样使用Eclipse来开发Android源码

用eclipse + ADT作为android开发工 具,可以说是很方便的,在HelloActivity小程序里我们就感觉到eclipse功能的强大。那么,我们可以用 eclipse来开发android源码吗?如果我们直接把android源码里一个工程导入eclipse,一般来说都会出现错误,说许…

dos命令集

winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd------…

Android Animation

在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画; 2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。 动画类型 下面先来看看Andro…

在 CentOS 7 下安装配置 shadowsocks

CentOS 7 开始默认使用Systemd作为开启启动脚本的管理工具,Shadowsocks则是当前比较受欢迎的科学上网工具,本文将介绍如何在 CentOS 下安装和配置 Shadowsocks 服务。...…

Android文件系统深入剖析

用过Linux的朋友可能对开源的系统有一个非常好的印象。那么在日益成熟的手机操作系统中,有没有一款像Linux一样的开源系统呢?谷歌公司就退出了一款基于Linux平台的Android 操作系统来满足人们的需求。在这里大家可以先来了解一下Android文件系统的相关内容。1、Android文件系统的结…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。