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

CWND *this

webgou16年前 (2010-08-02)编程开发219
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” 的相关文章

作 业

作业对象:组合进程,单独操作,限制进程 通常,必须将一组进程当作单个实体来处理。例如,当让Microsoft Developer Studio为你创建一个应用程序项目时,它会生成C l . e x e,C l . e x e则必须生成其他的进程(比如编译器的各个函数传递)。如果用户想要永远停止该应用…

送给所有的共享新手

经常看到很多同行们对共享软件能否赚到钱感到困惑,虽然大家都知道的周易前辈的MP3 CD Maker创下了月入四万的记录,但这对我们大多数人来说,只是一个很遥远的梦,就好象是水中的月亮,可望不可及。这个也曾经是我投入这个行业是的目标, 虽然到目前我的收入才达到他的四分之一,但我已心滿意足了,回顾两年…

android developer 打不开 解决办法

android 官网 目前developers版块无法访问。可以直接访问http://androidappdocs.appspot.com/index.html,或者在链接后面加上“.nyud.net”就可以访问了 http://developer.android.…

Android文件系统深入剖析

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

Foxyspider 1.3

FoxySpider…

Java基础 三步学会Java Socket编程(二)

http://java.ccidnet.com/art/3539/20070606/1103869_1.html第二步 多个客户同时连接在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在java中,实现以…

发表评论

访客

看不清,换一张

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