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

CWND *this

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

安卓获取设备信息

安卓获取设备信息 import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration; import android.app.Activity;import a…

单位dB~

1、dB    dB是一个表征相对值的值,纯粹的比值,只表示两个量的相对大小关系,没有单位,当考虑甲的功率相比于乙功率大或小多少个dB时,按下面计算公式:10log(甲功率/乙功率),如果采用两者的电压比计算,要用20log(甲电压/乙电压)。  &…

Visual Studio 2005 SP1安装

解压到%temp%\临时目录(对于我的Visual Studio 2005 Team System,这需要C:\Documents and Settings\Administrator\Local Settings\Temp下面1个多GB的空间) 把自己复制到%temp%下(400多MB) 把自己复…

Android Jni代码示例讲解

熟悉Android操作系统的朋友都知道,开发Android应用程序基本上使用的都是Java语言。那么要想灵活的应用这一系统,就应当熟悉其中的Android Java包的各种功能。一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:import javax.swing.*;&…

谁之错

故事一:背景介绍:RT是一个外包公司,ZWZX是项目承接公司,YD是甲方。RT公司每天下班的时候都会接到ZWZX负责人的电话,询问一天的工作情况,然后布置任务要求晚上加班做完,RT公司的员工很无奈也很气愤因为每天 都要加班,员工们就问项目经理:“为什么天天加班赶需求,今天才提一个需求,明…

马甲包差异化处理

 注:苹果审核时不能用任何资源下载、热更新,包括进度条、“更新”、“下载”等文本都要隐藏 马甲包差异化处理: 前置:混淆比例以1:1为最佳,直观包体大小变化:混淆前150MB->混淆300MB 1.工程级:游戏端工程如unity工…

发表评论

访客

看不清,换一张

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