本资源含大量的图像处理代码(C++)
int kind = 0; // 图像类型(8位kind=1,24位kind=3,初始化kind=0)
LONG Bytes = 0; // 图像分配内存的最大值
BOOL Step; // 菜单上一步、下一步启动禁用标志 -> FALSE为下一步禁用
BOOL Step_All = TRUE; // 初始化上一步、下一步 -> TRUE为禁用
BOOL fdj = TRUE; // 可以使用放大镜的标志
int screen_width = GetSystemMetrics(SM_CXSCREEN); // 获取屏幕宽度
int screen_height = GetSystemMetrics(SM_CYSCREEN); // 获取屏幕高度
BOOL DirectDraw_Pause = FALSE; // DirectDraw显示时键盘中断标志
int Match_x = 0; // 模板匹配中左上方坐标 - 行
int Match_y = 0; // 模板匹配中左上方坐标 - 列
CString Match_result = ""; // 模板匹配结果
SOCKET m_socket; // 定义一个套接字
/////////////////////////////////////////////////////////////////////////////
// CMy002App initialization
BOOL CMy002App::InitInstance()
{
// *** 判断程序是否已运行 ***
HANDLE hMutex; // 定义一个句柄
// 创建一个互斥对象,并返回句柄
hMutex = CreateMutex(NULL, TRUE, "7 4 的程序"); // 主线程拥有互斥对象,相当于一次请求互斥对象
// hMutex = CreateMutex(NULL, FALSE, "7 4 的程序"); // 主线程不拥有互斥对象
// WaitForSingleObject(hMutex,INFINITE); // 请求互斥对象
if (hMutex) // 判断句柄是否有值
{
if (ERROR_ALREADY_EXISTS == GetLastError()) // 判断程序是否已运行
{
AfxMessageBox("该应用程序已运行! ", MB_ICONINFORMATION | MB_OK);
ExitProcess(0); // 退出应用程序
}
}
ReleaseMutex(hMutex); // 释放互斥对象
// *** 登陆密码对话框 ***
Password dlg; // 定义对话框对象
dlg.DoModal(); // 显示并运行模态对话框 - 用户登录对话框
// CG: The following block was added by the Splash Screen component.
\
{
\
CCommandLineInfo cmdInfo;
\
ParseCommandLine(cmdInfo);
\
\
C_SplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
\
}
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
// Change
1