mrDarker
2025-07-09 8364edfb293e9e31e0fa7899bedcef9cd393e130
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
 
// stdafx.h : ÀÚÁÖ »ç¿ëÇÏÁö¸¸ ÀÚÁÖ º¯°æµÇÁö´Â ¾Ê´Â
// Ç¥ÁØ ½Ã½ºÅÛ Æ÷ÇÔ ÆÄÀÏ ¹× ÇÁ·ÎÁ§Æ® °ü·Ã Æ÷ÇÔ ÆÄÀÏÀÌ 
// µé¾î Àִ Æ÷ÇÔ ÆÄÀÏÀÔ´Ï´Ù.
 
#pragma once
 
#ifndef _SECURE_ATL
#define _SECURE_ATL 1
#endif
 
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN            // °ÅÀÇ »ç¿ëµÇÁö ¾Ê´Â ³»¿ëÀº Windows Çì´õ¿¡¼­ Á¦¿ÜÇÕ´Ï´Ù.
#endif
 
#include "targetver.h"
 
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS      // ÀϺΠCString »ý¼ºÀڴ ¸í½ÃÀûÀ¸·Î ¼±¾ðµË´Ï´Ù.
 
// MFCÀÇ °øÅ렺κаú ¹«½Ã °¡´ÉÇÑ °æ°í ¸Þ½ÃÁö¿¡ ´ëÇÑ ¼û±â±â¸¦ ÇØÁ¦ÇÕ´Ï´Ù.
#define _AFX_ALL_WARNINGS
 
#include <afxwin.h>         // MFC Çٽɠ¹× Ç¥ÁØ ±¸¼º ¿ä¼ÒÀÔ´Ï´Ù.
#include <afxext.h>         // MFC È®ÀåÀÔ´Ï´Ù.
 
 
#include <afxdisp.h>        // MFC ÀÚµ¿È­ Å¬·¡½ºÀÔ´Ï´Ù.
 
 
 
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxdtctl.h>           // Internet Explorer 4 °ø¿ë ÄÁÆ®·Ñ¿¡ ´ëÇÑ MFC Áö¿øÀÔ´Ï´Ù.
#endif
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h>             // Windows °ø¿ë ÄÁÆ®·Ñ¿¡ ´ëÇÑ MFC Áö¿øÀÔ´Ï´Ù.
#endif // _AFX_NO_AFXCMN_SUPPORT
 
#include <afxcontrolbars.h>     // MFCÀÇ ¸®º» ¹× ÄÁÆ®·Ñ ¸·´ë Áö¿ø
 
 
#include "InspectionBase.h"
#include "DisplayMessage.h"
#include "StatusMonitor.h"
#include "BICommon.h"
 
static UINT g_nGridFixCellColor            = RGB(144, 200, 246);
static UINT g_nGridFixFontColor            = RGB(0, 0, 0);
static UINT g_nGridCellColor            = RGB(255, 255, 255);
static UINT g_nGridCellColor_NonSelect    = RGB(150, 150, 150);
static UINT g_nGridCellReadyColor        = RGB(255, 255, 0);
static UINT g_nGridCellOnColor            = RGB(255, 69, 0);
static UINT g_nGridCellOffColor            = RGB(128, 191, 255);
static UINT g_nPropertyGridFixCellColor = RGB(150, 150, 150);
static UINT g_nPropertyGridFixFontColor = RGB(0, 0, 0);
static UINT g_nSequenceOffColor            = RGB(0, 0, 0);
static UINT g_nSequenceOnColor            = RGB(0, 180, 0);
 
//1. ²É¼¯Ä£¿é
#include "../SDK/BlGrabber/include/FrameBufferController.h"
#include "../SDK/BlGrabber/include/GrabberControl.h"
#if _DEBUG
#pragma comment (lib, "../SDK/BlGrabber/lib/x64/Debug/BlGrabberD.lib")
#else
#pragma comment (lib, "../SDK/BlGrabber/lib/x64/Release/BlGrabber.lib")
#endif
 
#if HALCON_VISION_KEY
//2. ÊÓ¾õÈÕ־ģ¿é
#include "../SDK/LogSDK/include/ILogger.h"
#include "../SDK/LogSDK/include/LogLib.h"
#if _DEBUG
#pragma comment(lib,"../SDK/LogSDK/lib/x64/Debug/Log.lib")
#else
#pragma comment(lib,"../SDK/LogSDK/lib/x64/Release/Log.lib")
#endif
 
//3. ÊÓ¾õÏÔʾģ¿é
#include "../SDK/BaseDisplaySDK/include/typesdef.h"
#include "../SDK/BaseDisplaySDK/include/BaseVision.h"
#include "../SDK/BaseDisplaySDK/include/IClsShape.h"
#include "../SDK/BaseDisplaySDK/include/IImageDisplay.h"
#include "../SDK/BaseDisplaySDK/include/BaseDisplayLib.h"
#if _DEBUG
#pragma comment(lib,"../SDK/BaseDisplaySDK/lib/x64/Debug/BaseDisplay.lib")
#else
#pragma comment(lib,"../SDK/BaseDisplaySDK/lib/x64/Release/BaseDisplay.lib")
#endif
 
//4. ÊÓ¾õ´¦ÀíÄ£¿é
#include "../SDK/BlVisionPro/include/IVisionRecipe.h"
#include "../SDK/BlVisionPro/include/ISoftVisionApp.h"
#include "../SDK/BlVisionPro/include/BlVisionLib.h"
#if _DEBUG
#pragma comment (lib, "../SDK/BlVisionPro/lib/x64/Debug/BlVisionProD.lib")
#else
#pragma comment (lib, "../SDK/BlVisionPro/lib/x64/Release/BlVisionPro.lib")
#endif
#endif
 
//5. AIÄ£¿é
#include "../SDK/AIClient/include/AiDetectEx.h"
#if _DEBUG
#pragma comment (lib, "../SDK/AIClient/lib/AIClientD.lib")
#else
#pragma comment (lib, "../SDK/AIClient/lib/AIClient.lib")
#endif
 
//6. SISµ×²ãÄ£¿é
#ifdef _DEBUG
#pragma comment(lib, "../SDK/CHThreadPool/lib/x64/Release/CHThreadPoolD.lib")
#pragma comment(lib, "../SDK/SISControls/lib/x64/Release/SISControlsD.lib")
#pragma comment(lib, "../SDK/ConfigFileManager/lib/x64/Release/ConfigFileManagerD.lib")
#pragma comment(lib, "../SDK/SharedMapDll/lib/x64/Release/SharedMapDllD.lib")
#pragma comment(lib, "../SDK/SISBuffer/lib/x64/Release/SISBufferD.lib")
#pragma comment(lib, "../SDK/EdgeInspect/lib/x64/Release/EdgeInspectD.lib")
#pragma comment(lib, "../SDK/SISAssem/lib/x64/Release/SISAssemD.lib")
#pragma comment(lib, "../SDK/CHImageBuffer/lib/x64/Release/CHImageBufferD.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_core310d.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_highgui310d.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_imgproc310d.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_imgcodecs310d.lib")
#pragma comment(lib, "../SDK/EuresysCam/Lib/amd64/MultiCam.lib")
#pragma comment(lib, "FreeImage.lib")
#pragma comment(lib, "corapi.lib")
#pragma comment(lib, "SapClassBasic.lib")
#else
#pragma comment(lib, "../SDK/CHThreadPool/lib/x64/Release/CHThreadPool.lib")
#pragma comment(lib, "../SDK/SISControls/lib/x64/Release/SISControls.lib")
#pragma comment(lib, "../SDK/ConfigFileManager/lib/x64/Release/ConfigFileManager.lib")
#pragma comment(lib, "../SDK/SharedMapDll/lib/x64/Release/SharedMapDll.lib")
#pragma comment(lib, "../SDK/SISBuffer/lib/x64/Release/SISBuffer.lib")
#pragma comment(lib, "../SDK/EdgeInspect/lib/x64/Release/EdgeInspect.lib")
#pragma comment(lib, "../SDK/SISAssem/lib/x64/Release/SISAssem.lib")
#pragma comment(lib, "../SDK/CHImageBuffer/lib/x64/Release/CHImageBuffer.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_core310.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_highgui310.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_imgproc310.lib")
#pragma comment(lib, "../SDK/OpenCV/opencv_3.1/lib/opencv_imgcodecs310.lib")
#pragma comment(lib, "../SDK/EuresysCam/Lib/amd64/MultiCam.lib")
#pragma comment(lib, "FreeImage.lib")
#pragma comment(lib, "corapi.lib")
#pragma comment(lib, "SapClassBasic.lib")
#endif
 
// #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")
 
#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif