博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

获得CWnd,HWND

Posted on 2009-06-30 10:57  浪端之渡鸟  阅读(753)  评论(0编辑  收藏  举报

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();