// ConnectDlg.h : Declaration of the CConnectDlg #ifndef __CONNECTDLG_H_ #define __CONNECTDLG_H_ #include "resource.h" // main symbols #include "ConnectObjCP.h" #include // Dialog Box Class Definition ///////////////////////////////////////////////////////////////////////////// // CConnectDlg class ATL_NO_VTABLE CConnectDlg : public CComObjectRootEx, public CComCoClass, public IConnectionPointContainerImpl, public IDispatchImpl, public CProxy_IConnectDlgEvents< CConnectDlg >, public CAxDialogImpl // Dialog Box Support Class { public: CConnectDlg() { } enum { IDD = IDD_DIALOG1 }; // Add Enumerator for Dialog long FinalConstruct() // Create Dialog on Construction { Create(NULL); ShowWindow(SW_SHOW); MoveWindow(rand()%300,rand()%200,250,150); return S_OK; } void FinalRelease() // Destroy Dialog on Destruction { DestroyWindow(); } // Add Windows Message Map for Dialog BEGIN_MSG_MAP(CConnectDlg) MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove) END_MSG_MAP() DECLARE_REGISTRY_RESOURCEID(IDR_CONNECTDLG) DECLARE_PROTECT_FINAL_CONSTRUCT() BEGIN_COM_MAP(CConnectDlg) COM_INTERFACE_ENTRY(IConnectDlg) COM_INTERFACE_ENTRY(IDispatch) COM_INTERFACE_ENTRY(IConnectionPointContainer) COM_INTERFACE_ENTRY_IMPL(IConnectionPointContainer) END_COM_MAP() BEGIN_CONNECTION_POINT_MAP(CConnectDlg) CONNECTION_POINT_ENTRY(DIID__IConnectDlgEvents) END_CONNECTION_POINT_MAP() // IConnectDlg public: LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled) { if (wParam & MK_LBUTTON) Fire_MouseMove(LOWORD(lParam),HIWORD(lParam)); return 0; } }; #endif //__CONNECTDLG_H_