Пример #1
0
void RectangleDetector::populateRectangles()
{
    std::cout << "Populating Rectangles..." << std::endl;
    for (unsigned i = 0; i < allRectangles.size(); ++i) {
        Rectangle temprect(allRectangles.at(i));
        rectList.push_back(temprect);
    }

    if (rectList.size() == 0)
        foundRectangle = false;
}
Пример #2
0
// CDlgAppConfig 消息处理程序
void CDlgAppConfig::InitWidowsBG()
{
	//设置任务栏显示窗体的Title信息
	CString str;
	this->GetDlgItemText(STATIC_TITLE,str);
	SetWindowText(str);
	EnableEasyMove(1);                       // 允许移动
	SetBitmap(_T("res/appconfigbg.bmp"));    // 设置背景位图
	SetStyle(LO_STRETCH);                   // 伸缩图片以适合对话框大小
	SetTransparentColor(RGB(0, 255, 0));     // 设置透明色为绿色
	CRect   temprect(0,0,470,450);			 // 设置窗体的初始化大小
	CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(), SWP_NOZORDER|SWP_NOMOVE);
	GetDlgItem(BTN_MAX)->EnableWindow(FALSE);
}
Пример #3
0
BOOL CschedulerDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	// TODO: Add extra initialization here
	//mutex
	m_mutex = OpenMutex(MUTEX_ALL_ACCESS ,FALSE,_T("herb"));
	
	if (m_mutex==0)
	{
		CreateMutex(NULL,FALSE,_T("herb"));
	}
	else
	{
		EndDialog(1);
		return 0;
	}


	m_app=AfxGetApp();

	
	//set min size
	CRect temprect(0,0,300,200);
	setMinRect(temprect);

	m_pData=(ITEMDATA**)calloc(KS_MAX_ITIMES,sizeof(ITEMDATA*));
	for(int i=0;i<KS_MAX_ITIMES;i++)
		m_pData[i]=0;

	m_now.SetFormat(_T("dd  HH:mm:ss"));
	m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
	m_hours.SetFormat(_T("HH:mm:ss"));

	COleDateTime mytime;
	/*mytime.Format(_T("dd HH:MM"));*/
	mytime.SetTime(0,0,0);
	m_hours.SetTime(mytime);

	//m_list.InsertColumn(0,_T("Time"),0,LVCF_DEFAULTWIDTH);
	m_list.InsertColumn(1,_T("Sub"),0,LVCF_DEFAULTWIDTH);
	m_list.InsertColumn(2,_T("Note"),0,LVCF_DEFAULTWIDTH);
	m_list.InsertColumn(0,_T("Date"),0,LVCF_DEFAULTWIDTH);


	SetTimer(1,KS_DELAY,0);
	SetTimer(2,1000,0);
	SetTimer(3,KS_STORE_TIMER,0);

	m_timeSyn=m_app->GetProfileInt(_T("KScheduler"),_T("update_time"),0);	
	m_nowChk.SetCheck(m_timeSyn);

	restoreNote();
	updatePosition(KS_SETPOS);
	updateSetting();
	return TRUE;  // return TRUE  unless you set the focus to a control
}
Пример #4
0
BOOL CMainMenuDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// 将“关于...”菜单项添加到系统菜单中。
	this->ModifyStyleEx(0,WS_EX_APPWINDOW);//MFC程序中,主界面在最底下任务栏中会有图标显示,然而主界面的弹出窗口默认是没有图标显示的,如果需要将其设置为任务栏显示,需要在弹出对话框的类的OnInitDialog()函数中加入这句
	this->SetWindowText(m_szCaption);

	// IDM_ABOUTBOX 必须在系统命令范围内。
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		BOOL bNameValid;
		CString strAboutMenu;
		bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
		ASSERT(bNameValid);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

	// TODO: 在此添加额外的初始化代码
//	CRect tabRect;   // 标签控件客户区的位置和大小  
  
	CRect temprect(0,0,900,660);   
	this->SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);
	//MessageBox("1111111111111111:","提示",MB_ICONEXCLAMATION);
	if(0 == Mngr_Type)//0表示KM
	{
		m_mainMenuTab.InsertItem(0, _T("  应用密钥管理  "));// 插入第一个标签   
		m_mainMenuTab.InsertItem(1, _T("密钥加密密钥管理"));// 插入第二个标签 
		m_mainMenuTab.InsertItem(2, _T("  设备密钥管理  "));
		m_mainMenuTab.InsertItem(3, _T("密钥备份密钥生成"));
		m_mainMenuTab.InsertItem(4, _T(" 设备管理员管理 "));
		m_mainMenuTab.InsertItem(5, _T("  密码机IP管理  "));
		m_mainMenuTab.InsertItem(6, _T("  查看设备信息  "));
		m_mainMenuTab.InsertItem(7, _T("    载体管理    "));
	}
	else if(1 == Mngr_Type)//1表示签名服务器
	{
		//MessageBox("cccccccc:","提示",MB_ICONEXCLAMATION);
		if(0 == mnger_type)//判断是设备管理员还是审计管理员.0设备管理员1是审计员“三员分立”
		{	//MessageBox("dddd:","提示",MB_ICONEXCLAMATION);
			m_mainMenuTab.InsertItem(0, _T("  授时中心管理  "));// 插入第一个标签
			m_mainMenuTab.InsertItem(1, _T("  应用证书管理  "));// 插入第一个标签
			m_mainMenuTab.InsertItem(2, _T("   CA证书管理   "));
			m_mainMenuTab.InsertItem(3, _T("   根证书管理   "));
	    	m_mainMenuTab.InsertItem(4, _T("密钥加密密钥管理")); 
			m_mainMenuTab.InsertItem(5, _T("  设备密钥管理  "));
			m_mainMenuTab.InsertItem(6, _T("  时间同步管理  "));
			m_mainMenuTab.InsertItem(7, _T("密钥备份密钥生成"));
			m_mainMenuTab.InsertItem(8, _T(" 设备管理员管理 "));
			m_mainMenuTab.InsertItem(9, _T("签名服务器IP管理"));
			m_mainMenuTab.InsertItem(10, _T("  查看设备信息  "));
			m_mainMenuTab.InsertItem(11, _T("    载体管理    "));
			m_mainMenuTab.InsertItem(12, _T(" 应用IP地址管理 "));
		}
		//MessageBox("fffffff:","提示",MB_ICONEXCLAMATION);
		timeMngr.Create(IDD_PROPPAGE_LARGETIME, &m_mainMenuTab);
		appkeyMngr.Create(IDD_PROPPAGE_LARGEAPP, &m_mainMenuTab); 
		//MessageBox("ggggg:","提示",MB_ICONEXCLAMATION);
		encryptkeyMngr.Create(IDD_PROPPAGE_LARGEENCRYPT,&m_mainMenuTab);  // 设备密钥管理 // 创建第二个标签页  
		devkeyBACKUP.Create(IDD_PROPPAGE_LARGE, &m_mainMenuTab);
		//	MessageBox("uuuu:","提示",MB_ICONEXCLAMATION);
		updateSetMngr.Create(IDD_UPDATE_SET_DIALOG,&m_mainMenuTab);
		backkeyGen.Create(IDD_PROPPAGE_LARGEBACKUP,&m_mainMenuTab);
		devadminMngr.Create(IDD_PROPPAGE_LARGEADMINMNGR,&m_mainMenuTab);
		devIPMngr.Create(IDD_PROPPAGE_LARGE_DEVIPMNGR,&m_mainMenuTab);
		//	MessageBox("yyyyy:","提示",MB_ICONEXCLAMATION);
		devInfo.Create(IDD_PROPPAGE_LARGEDEVINFO,&m_mainMenuTab);
		devAdminKeyMngr.Create(IDD_PROPPAGE_LARGE_CARRIERMNGR,&m_mainMenuTab);
		appIpMngr.Create(IDD_PROPPAGE_APPIP_MNGR,&m_mainMenuTab);
		//MessageBox("wwwwww:","提示",MB_ICONEXCLAMATION);
		appCertMngr.Create(IDD_PROPPAGE_APPCERTMNGR,&m_mainMenuTab);
		CACertMngr.Create(IDD_PROPPAGE_CACERTMNGR,&m_mainMenuTab);
		//MessageBox("qqqqq:","提示",MB_ICONEXCLAMATION);
		rootCertMngr.Create(IDD_PROPPAGE_ROOTCERT,&m_mainMenuTab);
		//MessageBox("zzzzzzz:","提示",MB_ICONEXCLAMATION);
		//m_mainMenuTab.GetClientRect(&tabRect);    // 获取标签控件客户区Rect   
	 //   // 调整tabRect,使其覆盖范围适合放置标签页  
	 //   tabRect.left += 1;                  
	 //   tabRect.right -= 1;   
	 //   tabRect.top += 25;   
	 //   tabRect.bottom -= 1;   

		if(1 == mnger_type)//0设备管理员1是审计员“三员分立”
		{   
			//MessageBox("eeeee:","提示",MB_ICONEXCLAMATION);
			m_mainMenuTab.InsertItem(0, _T("  管理日志查询  "));
			m_mainMenuTab.InsertItem(1, _T("  服务日志查询  "));//测试从这开始
			//m_mainMenuTab.InsertItem(2, _T("管理日志安全审计"));
			//m_mainMenuTab.InsertItem(3, _T("服务日志安全审计"));
			//m_mainMenuTab.InsertItem(4, _T("错误日志安全审计"));
			//m_mainMenuTab.InsertItem(5, _T("  系统日志查询  "));
		}
		//MessageBox("2222222222222222222222:","提示",MB_ICONEXCLAMATION);
		logQueryDlg.Create(IDD_PROPPAGE_LARGE_LOG,&m_mainMenuTab);
		serviceLogMngr.Create(IDD_PROPPAGE_SERVICELOG_MNGR,&m_mainMenuTab);

        // MessageBox("333333333333333333333333:","提示",MB_ICONEXCLAMATION);
		//mngrLogAudit.Create(IDD_PROPPAGE_MLOG_SHENJI,&m_mainMenuTab);
		//serviceLogAudit.Create(IDD_PROPPAGE_SLOG_AUDIT,&m_mainMenuTab);
		//errorLogAudit.Create(IDD_PROPPAGE_ERRORLOG,&m_mainMenuTab);
		//sysLogQuery.Create(IDD_PROPPAGE_SYSLOGAUDIT,&m_mainMenuTab);

		//m_mainMenuTab.GetClientRect(&tabRect);    // 获取标签控件客户区Rect   
		//// 调整tabRect,使其覆盖范围适合放置标签页  
		//tabRect.left += 1;                  
		//tabRect.right -= 1;   
		//tabRect.top += 25;   
		//tabRect.bottom -= 1;   
	}
	
	m_mainMenuTab.GetClientRect(&tabRect);    // 获取标签控件客户区Rect   
    // 调整tabRect,使其覆盖范围适合放置标签页  
    tabRect.left += 1;                  
    tabRect.right -= 1;   
    tabRect.top += 25;   
    tabRect.bottom -= 1;   
 
	if(0 == Mngr_Type)
	{
		appkeyMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
		appCertMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);	
	}
	else if(1 == Mngr_Type)
	{	
		if(0 ==  mnger_type)
		{	/***************设备管理员*****************/
			appkeyMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			appCertMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
			
			CACertMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			rootCertMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			devkeyBACKUP.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);   
			encryptkeyMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			backkeyGen.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			devadminMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			devIPMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			devInfo.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			devAdminKeyMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
			appIpMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);

		}
		
		if(1 == mnger_type )//审计员
		{
		logQueryDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
		serviceLogMngr.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);

		
		//mngrLogAudit.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
		//serviceLogAudit.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
		//errorLogAudit.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
		//sysLogQuery.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
		}
		
	}
	
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}