2025-04-27 07:49:33 -04:00

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_)