www.pudn.com > WBDrawDemo.rar > WBDrawDemoDlg.h
// WBDrawDemoDlg.h : header file
//
#if !defined(AFX_WBDRAWDEMODLG_H__6F9316C7_D269_4029_81EC_BAB55A03ECA9__INCLUDED_)
#define AFX_WBDRAWDEMODLG_H__6F9316C7_D269_4029_81EC_BAB55A03ECA9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CWBDrawDemoDlg dialog
#include "TESTDEMO.h"
class WBCallBackInterface{
public:
virtual VOID callbackSendMsg( unsigned char * temp, int buflen ) =0;
};
class WBInterface{
public:
virtual void RegisterCallBackObject(WBCallBackInterface *pCallBack)=0;
virtual HANDLE InitWB(CWnd *hWnd,CRect m_cRect)=0;
virtual void DrawMsg(HANDLE hwnd ,long m_SendMsg, short m_nLen) =0;
virtual void ReSize(HANDLE hwnd ,CRect m_cRect)=0;
virtual void CloseWB(HANDLE hwnd)=0;
};
typedef WBInterface * (*MEDIAINTERFACE)() ;
class CWBDrawDemoDlg : public CDialog ,public WBCallBackInterface
{
// Construction
public:
CWBDrawDemoDlg(CWnd* pParent = NULL); // standard constructor
VOID callbackSendMsg( unsigned char * temp, int buflen );
// Dialog Data
//{{AFX_DATA(CWBDrawDemoDlg)
enum { IDD = IDD_WBDRAWDEMO_DIALOG };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CWBDrawDemoDlg)
public:
virtual BOOL DestroyWindow();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
HANDLE m_hWndHandle;
HINSTANCE m_hMediaDll ;
MEDIAINTERFACE m_hMediaProc;
WBInterface *m_hMediaInterfaceProc;
// Generated message map functions
//{{AFX_MSG(CWBDrawDemoDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnButton1();
afx_msg void OnResize();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_WBDRAWDEMODLG_H__6F9316C7_D269_4029_81EC_BAB55A03ECA9__INCLUDED_)