// samlight_client_cppDlg.cpp : implementation file
//
#include "stdafx.h"
#include "samlight_client_cpp.h"
#include "samlight_client_cppDlg.h"
#include "DlgProxy.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// flag defines
#define scComSAMLightClientCtrlTextAlignmentCenter 1
#define scComSAMLightClientCtrlTextAlignmentLeft 2
#define scComSAMLightClientCtrlTextAlignmentRight 4
#define scComSAMLightClientCtrlLongDataIdUserData 1
#define scComSAMLightClientCtrlLongDataIdTextAlignment 2
#define scComSAMLightClientCtrlLongDataIdBitmapMode 0x31
#define scComSAMLightClientCtrlLongDataIdTextWeight 0x32
#define scComSAMLightClientCtrlLongDataIdEnableHatching1 0x33
#define scComSAMLightClientCtrlLongDataIdEnableHatching2 0x34
#define scComSAMLightClientCtrlLongValueTypeDeviceEnableFlagsSet 0x08
#define scComSAMLightClientCtrlLongValueTypeDeviceEnableFlagsValue 0x09
#define scComSAMLightClientCtrlDoubleValueTypeLastMarkTime 21
#define scComSAMLightClientCtrlDoubleDataIdBitmapIntensity 0x21
#define scComSAMLightClientCtrlDoubleDataIdBitmapBrightness 0x22
#define scComSAMLightClientCtrlDoubleDataIdBitmapDitherstep 0x23
#define scComSAMLightClientCtrlDoubleDataIdHatchDistance1 0x25
#define scComSAMLightClientCtrlDoubleDataIdHatchAngle1 0x26
#define scComSAMLightClientCtrlDoubleDataIdHatchDistance2 0x2D
#define scComSAMLightClientCtrlDoubleDataIdHatchAngle2 0x2E
#define scComSAMLightClientCtrlStringValueTypeSaveView2D160 6
#define scComSAMLightClientCtrlStringValueTypeSaveView2D320 7
#define scComSAMLightClientCtrlStringValueTypeSaveView2DFull 9
#define scComSAMLightClientCtrlStringValueTypeControlCmdCW300 50
#define scComSAMLightClientCtrlDoubleDataIdTextOrientation 0x24
#define scMarkFlagWaitForTrigger 0x1
#define scMarkFlagHideOutput 0x4
#define scComSAMLightClientCtrlImportFlagKeepOrder 8
#define scComSAMLightClientCtrlImportFlagReadPenInfo 128
/////////////////////////////////////////////////////////////////////////////
// CSamlight_client_cppDlg dialog
//#import "D:\scaps\scaps_sam\tlb\sc_samlight_client_ctrl_type_lib.tlb"
IMPLEMENT_DYNAMIC(CSamlight_client_cppDlg, CDialog);
CSamlight_client_cppDlg::CSamlight_client_cppDlg(CWnd* pParent /*=NULL*/)
: CDialog(CSamlight_client_cppDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CSamlight_client_cppDlg)
m_text_orientation=3.1416/2;
m_entity_name = _T("Test");
m_text_string = _T("MyText");
m_text_is_marking = _T("Idle");
m_job_file_name = _T("c:\\test.sjf");
m_check_load_entities = TRUE;
m_check_load_materials = FALSE;
m_check_overwrite_entities = TRUE;
m_outline_min_x = 0.0;
m_outline_min_y = 0.0;
m_outline_min_z = 0.0;
m_outline_max_x = 0.0;
m_outline_max_y = 0.0;
m_outline_max_z = 0.0;
m_ip_samlight = _T("");
m_port_samlight = 0;
m_status_connected = _T("");
m_import_file_name = _T("");
m_long_value = 0;
m_bitmap_intensity=1.8;
m_bitmap_brightness=0.9;
m_bitmap_ditherstep=0.5;
m_bitmap_mode=0;
m_text_weight=700;
m_hatch_distance1 =0.5;
m_hatch_distance2 =0.75;
m_hatch_angle1 =0.39;
m_hatch_angle2 =0.78;
m_cmd_cw300 = _T("Power");
m_devenableflags =4;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_pAutoProxy = NULL;
m_hatching_mode=0;
}
CSamlight_client_cppDlg::~CSamlight_client_cppDlg()
{
// If there is an automation proxy for this dialog, set
// its back pointer to this dialog to NULL, so it knows
// the dialog has been deleted.
if (m_pAutoProxy != NULL)
m_pAutoProxy->m_pDialog = NULL;
}
void CSamlight_client_cppDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSamlight_client_cppDlg)
DDX_Control(pDX, IDC_EDIT_CMD_CW300, m_ctrl_cmd_cw300);
DDX_Text(pDX, IDC_EDIT_TEXT_ORIENTATION, m_text_orientation);
DDX_Text(pDX, IDC_EDIT_ENTITY_NAME, m_entity_name);
DDX_Text(pDX, IDC_EDIT_TEXT_STRING, m_text_string);
DDX_Text(pDX, IDC_STATIC_IS_MARKING, m_text_is_marking);
DDX_Text(pDX, IDC_EDIT_JOB_FILE_NAME, m_job_file_name);
DDX_Check(pDX, IDC_CHECK_ENTITIES, m_check_load_entities);
DDX_Check(pDX, IDC_CHECK_MATERIALS, m_check_load_materials);
DDX_Check(pDX, IDC_CHECK_OVERWRITE_ENTITIES, m_check_overwrite_entities);
DDX_Control(pDX, IDC_SAMLIGHTCLIENTCTRLOCXCTRL1, m_samlight);
DDX_Text(pDX, IDC_EDIT_OUTLINE_MIN_X, m_outline_min_x);
DDX_Text(pDX, IDC_EDIT_OUTLINE_MIN_Y, m_outline_min_y);
DDX_Text(pDX, IDC_EDIT_OUTLINE_MIN_Z, m_outline_min_z);
DDX_Text(pDX, IDC_EDIT_OUTLINE_MAX_X, m_outline_max_x);
DDX_Text(pDX, IDC_EDIT_OUTLINE_MAX_Y, m_outline_max_y);
DDX_Text(pDX, IDC_EDIT_OUTLINE_MAX_Z, m_outline_max_z);
DDX_Text(pDX, IDC_EDIT_IP_SAMLIGHT, m_ip_samlight);
DDX_Text(pDX, IDC_EDIT_PORT_SAMLIGHT, m_port_samlight);
DDX_Text(pDX, IDC_EDIT_STATUS_CONNECTED, m_status_connected);
DDX_Text(pDX, IDC_EDIT_PLT_FILE_NAME, m_import_file_name);
DDX_Text(pDX, IDC_EDIT_LONG_VALUE, m_long_value);
DDX_Text(pDX, IDC_EDIT_BITMAP_INTENSITY, m_bitmap_intensity);
DDX_Text(pDX, IDC_EDIT_BITMAP_BRIGHTNESS, m_bitmap_brightness);
DDX_Text(pDX, IDC_EDIT_BITMAP_DITHERSTEP, m_bitmap_ditherstep);
DDX_Text(pDX, IDC_EDIT_BITMAP_MODE, m_bitmap_mode);
DDX_Text(pDX, IDC_EDIT_TEXT_WEIGHT, m_text_weight);
DDX_Text(pDX, IDC_EDIT_HATCH_DISTANCE1, m_hatch_distance1);
DDX_Text(pDX, IDC_EDIT_HATCH_DISTANCE2, m_hatch_distance2);
DDX_Text(pDX, IDC_EDIT_HATCH_ANGLE1, m_hatch_angle1);
DDX_Text(pDX, IDC_EDIT_HATCH_ANGLE2, m_hatch_angle2);
DDX_Text(pDX, IDC_EDIT_CMD_CW300, m_cmd_cw300);
DDX_Text(pDX, IDC_EDIT_DEVENABLEFLAGS, m_devenableflags);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSamlight_client_cppDlg, CDialog)
//{{AFX_MSG_MAP(CSamlight_client_cppDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_WM_CLOSE()
ON_BN_CLICKED(IDC_BUTTON_TEST, OnButtonTest)
ON_BN_CLICKED(IDC_BUTTON_RESET_SEQUENCE, OnButtonResetSequence)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_TEXT_BY_NAME, OnButtonChangeTextByName)
ON_BN_CLICKED(IDC_BUTTON_MARK_ALL, OnButtonMarkAll)
ON_BN_CLICKED(IDC_BUTTON_MARK_ENTITY, OnButtonMarkEntity)
ON_BN_CLICKED(IDC_BUTTON_STOP, OnButtonStop)
ON_BN_CLICKED(IDC_BUTTON_LOAD_JOB, OnButtonLoadJob)
ON_BN_CLICKED(IDC_BUTTONNEW_JOB, OnButtonnewJob)
ON_BN_CLICKED(IDP_GET_OUTLINE, OnGetOutline)
ON_BN_CLICKED(IDP_ROTATE_TEST_1, OnRotateTest1)
ON_WM_CREATE()
ON_BN_CLICKED(IDC_BUTTON_CONNECT_ETHERNET, OnButtonConnectEthernet)
ON_BN_CLICKED(IDC_BUTTON_DISCONNECT_ETHERNET, OnButtonDisconnectEthernet)
ON_BN_CLICKED(IDC_BUTTON_IMPORT, OnButtonImport)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_TEXT_ALIGNMENT_GET, OnButtonChangeTextAlignmentGet)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_TEXT_ALIGNMENT_SET, OnButtonChangeTextAlignmentSet)
ON_BN_CLICKED(IDC_RADIO_CENTER, OnRadioCenter)
ON_BN_CLICKED(IDC_RADIO_LEFT, OnRadioLeft)
ON_BN_CLICKED(IDC_RADIO_RIGHT, OnRadioRight)
ON_BN_CLICKED(IDC_BUTTON_GET_ENTITY_USER_DATA, OnButtonGetEntityUserData)
ON_BN_CLICKED(IDC_BUTTON_SET_ENTITY_USER_DATA, OnButtonSetEntityUserData)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_BITMAP_FLAGS, OnButtonChangeBitmapFlags)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_BITMAP_INTENSITY, OnButtonChangeBitmapIntensity)
ON_BN_CLICKED(IDC_BUTTON_GET_BITMAP_INTENSITY, OnButtonGetBitmapIntensity)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_BITMAP_BRIGHTNESS, OnButtonChangeBitmapBrightness)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_BITMAP_DITHERSTEP, OnButtonChangeBitmapDitherstep)
ON_BN_CLICKED(IDC_BUTTON_GET_BITMAP_FLAGS, OnButtonGetBitmapFlags)
ON_BN_CLICKED(IDC_BUTTON_GET_BITMAP_DITHERSTEP, OnButtonGetBitmapDitherstep)
ON_BN_CLICKED(IDC_BUTTON_GET_BITMAP_BRIGHTNESS, OnButtonGetBitmapBrightness)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_TEXT_ORIENTATION, OnButtonChangeTextOrientation)
ON_BN_CLICKED(IDC_BUTTON_CHANGE_TEXT_WEIGHT, OnButtonChangeText
sc_client_control_interface_tcp_vcpp
5星 · 超过95%的资源 需积分: 29 147 浏览量
2016-11-30
15:44:34
上传
评论 1
收藏 27KB ZIP 举报
luuuuuuuuuuuuuuuuuu
- 粉丝: 77
- 资源: 35