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; }
// 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); }
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 }
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 }