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

CWND *this

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

Apple新闻之在线收音机 “微电台” 开始支持 Mac,苹果电脑用户可以听国内广播电台的节目了

    听广播曾是国内苹果电脑用户面临的中国特色难题之一,没有收音机软件,网页版电台又都要求你装 “Windows Media Player”。今天得到并验证了一个好消息:新浪微博配套的在线收音机应用 “微电台” 开始支…

总结:用OleObject嵌入flash ocx

用OleObject嵌入flash ocx总结 用了好几天的时间,从从未接触com到知道用oleobject嵌入 flash ocx的过程。应该要注意下面几点: 1.实现ole 接口 2.用#import 加载 flash ocx ...…

Using Blocks in iOS 4: The Basics

July 28, 2010 by Mike ClarkiOS 4 introduces one new feature that will fundamentally change the way you program in general: blocks. Blocks are an exten…

Android平台值得关注的开源项目

Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:1.Android团队提供的示例项目...…

WINCE下如何使用串口!

1.创建线程 //////////////////////////////////////////////////////////////////////////// DWORD CApplicationDlg::CommRecvTread(LPVOID lparam) { DWORD dwLeng…

WinCE下直接启动自己应用程序的方法

WinCE下直接启动自己应用程序的方法    其实让一个程序在wince里启动和windows里差不多,直接设置其为启动项,这个有几个方法。一个就是制作一个快捷方式,指向我们的应用程序如app.exe,然后将快捷方式放到\windows\startup下面。 ...…

发表评论

访客

看不清,换一张

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