ToolbarCtrlEx.cpp
上传用户:xywutai
上传日期:2007-01-02
资源大小:72k
文件大小:1k
源码类别:

工具条

开发平台:

Visual C++

  1. // ToolBarCtrlEx.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ToolBarCtrlEx.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CToolbarCtrlEx
  12. CToolBarCtrlEx::~CToolBarCtrlEx()
  13. {
  14.   DestroyWindow();
  15. }
  16. BEGIN_MESSAGE_MAP(CToolBarCtrlEx, CToolBarCtrl)
  17.   //{{AFX_MSG_MAP(CToolBarCtrlEx)
  18.   ON_WM_CREATE()
  19.   //}}AFX_MSG_MAP
  20. END_MESSAGE_MAP()
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CToolBarCtrlEx message handlers
  23. CToolBarCtrlEx::CToolBarCtrlEx()
  24. {
  25.   // initialize common controls
  26.   INITCOMMONCONTROLSEX icex;
  27.   icex.dwSize = sizeof(icex);
  28.   icex.dwICC = ICC_BAR_CLASSES;
  29.   VERIFY(InitCommonControlsEx(&icex));
  30. }
  31. BOOL CToolBarCtrlEx::Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
  32.                             UINT nID)
  33. {
  34.   CWnd* pWnd = this;
  35.   BOOL bCreated = pWnd->Create(TOOLBARCLASSNAME, NULL, dwStyle, rect, pParentWnd, nID);
  36.   return bCreated;
  37. }
  38. int CToolBarCtrlEx::OnCreate(LPCREATESTRUCT lpcs)
  39. {
  40.   if (CWnd::OnCreate(lpcs) == -1)
  41.     return -1;
  42.   SetButtonStructSize(sizeof(TBBUTTON));
  43.   return 0;
  44. }
  45. HRESULT CToolBarCtrlEx::GetDropTarget(IDropTarget** ppDropTarget) const
  46. {
  47.   ASSERT(::IsWindow(m_hWnd));
  48.   ASSERT(ppDropTarget);
  49.   return (HRESULT) ::SendMessage(m_hWnd, TB_GETOBJECT, (WPARAM)&IID_IDropTarget, (LPARAM)ppDropTarget);
  50. }