134 lines
3.3 KiB
C++
134 lines
3.3 KiB
C++
// Imp_DrawDlg.h : header file
|
|
//
|
|
//=--------------------------------------------------------------------------=
|
|
// Copyright 1997-1999 Microsoft Corporation. All Rights Reserved.
|
|
//
|
|
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|
|
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|
|
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
// PARTICULAR PURPOSE.
|
|
//=--------------------------------------------------------------------------=
|
|
|
|
|
|
#import <mqoa.tlb> no_namespace
|
|
|
|
#include "EvHandle.h"
|
|
#include "drawarea.h"
|
|
|
|
#if !defined(AFX_IMP_DRAWDLG_H__02EE0038_FC6D_11D0_A14D_00C04FB9D5DF__INCLUDED_)
|
|
#define AFX_IMP_DRAWDLG_H__02EE0038_FC6D_11D0_A14D_00C04FB9D5DF__INCLUDED_
|
|
|
|
#if _MSC_VER >= 1000
|
|
#pragma once
|
|
#endif // _MSC_VER >= 1000
|
|
|
|
#define MAXNUMLEN 7
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CImp_DrawDlg dialog
|
|
|
|
class CImp_DrawDlg : public CDialog
|
|
{
|
|
// Construction
|
|
public:
|
|
void initializeUI(BOOL fConnectedToDS);
|
|
BOOL IsDsEnabledLocaly();
|
|
CImp_DrawDlg(CWnd* pParent = NULL); // standard constructor
|
|
~CImp_DrawDlg();
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CImp_DrawDlg)
|
|
enum { IDD = IDD_IMP_DRAW_DIALOG };
|
|
CDrawArea m_drawScribble;
|
|
CString m_csFriendName;
|
|
int m_iRadio;
|
|
CStatic m_cComputerLabel;
|
|
CButton m_CancelButton;
|
|
CStatic m_cQueueLabel;
|
|
CButton m_cMessageFrame;
|
|
CButton m_cDsFrame;
|
|
CButton m_cRadioExpress;
|
|
CButton m_cRadioDS;
|
|
CEdit m_cComputerInput;
|
|
CEdit m_cQueueInput;
|
|
CButton m_cContinueButton;
|
|
CButton m_btnAttach;
|
|
int m_iRadioDS;
|
|
CString m_strRemoteComputerName;
|
|
CButton m_cRadioWorkgroup;
|
|
CButton m_cRadioRecoverable;
|
|
//}}AFX_DATA
|
|
|
|
|
|
|
|
|
|
struct Line
|
|
{
|
|
long X1;
|
|
long Y1;
|
|
long X2;
|
|
long Y2;
|
|
};
|
|
|
|
_variant_t m_vtLogin;
|
|
_variant_t m_vtFriendName;
|
|
_variant_t m_vtguidDraw;
|
|
|
|
long m_lLastX;
|
|
long m_lLastY;
|
|
|
|
int m_cLines;
|
|
int m_iArraySize;
|
|
CString m_csScreenText;
|
|
int m_iWasText;
|
|
CString m_csLogin;
|
|
|
|
IMSMQQueuePtr m_queue;
|
|
IMSMQEventPtr m_qevent;
|
|
IMSMQQueuePtr m_qFriend;
|
|
IMSMQMessagePtr m_msgOut;
|
|
|
|
void SendMouseMovement(LINE line);
|
|
void SendKeystroke(UINT uChar);
|
|
|
|
void Arrived( /*[in]*/ IDispatch* pdispQueue,
|
|
/*[in]*/ long lErrorCode,
|
|
/*[in]*/ long lCursor);
|
|
|
|
void HandleErrors(_com_error &comerr);
|
|
// ClassWizard generated virtual function overrides
|
|
//{{AFX_VIRTUAL(CImp_DrawDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
//}}AFX_VIRTUAL
|
|
|
|
// Implementation
|
|
protected:
|
|
BOOL OpenPrivateReceiveQueue();
|
|
BOOL OpenReceiveQueue();
|
|
BOOL m_fDsEnabledLocaly;
|
|
HICON m_hIcon;
|
|
|
|
CString GetUserName();
|
|
CString GetComputerName();
|
|
CString LoginPrompt(CString DefaultName);
|
|
|
|
CMSMQEventHandler* m_pHandler;
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CImp_DrawDlg)
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnPaint();
|
|
afx_msg HCURSOR OnQueryDragIcon();
|
|
afx_msg void OnButtonAttach();
|
|
afx_msg void OnConnect();
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_IMP_DRAWDLG_H__02EE0038_FC6D_11D0_A14D_00C04FB9D5DF__INCLUDED_)
|