MYDLG.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // mydlg.h: Declaration of CMyDlg
  2. //
  3. // This is a part of the Active Template Library.
  4. // Copyright (C) 1996-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Active Template Library Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Active Template Library product.
  12. #ifndef INC_MAINDLG_H
  13. #define INC_MAINDLG_H
  14. #include "stdafx.h"
  15. #include "duckint.h"
  16. class CMyDlg : public CDialogImpl<CMyDlg>
  17. {
  18. BEGIN_MSG_MAP(CMyDlg)
  19. COMMAND_HANDLER(IDC_CREATEDODUCK, BN_CLICKED, OnCreateDoDuck)
  20. COMMAND_HANDLER(IDC_DESTROYDODUCK, BN_CLICKED, OnDestroyDoDuck)
  21. COMMAND_HANDLER(IDC_ADVISE, BN_CLICKED, OnAdvise)
  22. COMMAND_HANDLER(IDC_UNADVISE, BN_CLICKED, OnUnadvise)
  23. COMMAND_ID_HANDLER(IDOK, OnOK)
  24. COMMAND_ID_HANDLER(IDCANCEL, OnCancel)
  25. MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  26. END_MSG_MAP()
  27. enum {IDD = IDD_MAINDLG};
  28. CMyDlg();
  29. ~CMyDlg();
  30. protected:
  31. static BOOL m_bOleInitialized;
  32. DWORD m_dwCookie;
  33. IConnectionPoint*   m_pIDuckConnectionPoint; // IConnectionPoint interface pointer to IDuck interface
  34. CDuckInt*           m_pDuckInt;  //interface to be used by the connection point
  35. LRESULT OnCreateDoDuck(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& bHandled);
  36. LRESULT OnDestroyDoDuck(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& bHandled);
  37. LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
  38. LRESULT OnOK(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  39. LRESULT OnCancel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
  40. LRESULT OnAdvise(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& bHandled);
  41. LRESULT OnUnadvise(WORD wNotifyCode, WORD wID, HWND hwndCtl, BOOL& bHandled);
  42. //implementation
  43. void DoMyIToA(DWORD dwNumber, LPTSTR lpszResult);
  44. };
  45. #endif