BOOL CElementFramePage::OnInitDialog() { CPropertyPage::OnInitDialog(); SetCtrls(); return TRUE; }
LRESULT CH3CDlg::OnInterrupted(WPARAM, LPARAM) { m_isConnect=FALSE; SetCtrls(m_isConnect); SetNotify(m_isConnect); //tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_DISCON)); //Shell_NotifyIcon(NIM_MODIFY,&tnd); //UpdateData(FALSE); return 0; }
// CElementFramePage 消息处理程序 void CElementFramePage::SetElement(Element::IFrameElementBasePtr pElement) { m_pElement = pElement; m_pBorder = m_pElement->GetBorder(); m_BorderSymbol = m_pBorder->GetSymbol(); m_pBg = m_pElement->GetBackground(); m_BgSymbol = m_pBg->GetSymbol(); m_pShadow = m_pElement->GetShadow(); m_ShadowSymbol = m_pShadow->GetSymbol(); if(this->m_hWnd) SetCtrls(); }
void CH3CDlg::OnBnClickedCon() { // TODO: 在此添加控件通知处理程序代码 m_threadInfo.hWnd=this->m_hWnd; UpdateData(); m_threadInfo.connect = !m_isConnect; m_threadInfo.username = tstrtostr(m_userName.GetString()); m_threadInfo.password = tstrtostr(m_passWord.GetString()); //if(m_threadInfo.pHWObj == NULL) //{ // // 新建华为对象 // string version = "2.40-0145"; // int ip[4] = {192,168,0,1}; // string devicename = "\\Device\\NPF_"; // devicename.append(m_threadInfo.device); // m_threadInfo.pHWObj = new HuaweiNetwork(m_threadInfo.hWnd, // m_threadInfo.username, // m_threadInfo.password, // devicename, // ip, // m_threadInfo.mac, // version); //} if(m_isConnect) { //m_isConnect=FALSE; //SetCtrls(TRUE); HANDLE result= CreateThread(NULL, 0, ConProc, (LPVOID)&m_threadInfo, 0, NULL); CloseHandle(result); } else { //m_isConnect=TRUE; SetCtrls(TRUE); static HANDLE result=NULL; DWORD exitCode; if(result!=NULL) { GetExitCodeThread(result,&exitCode); TerminateThread(result,exitCode); } result = CreateThread(NULL, 0, ConProc, (LPVOID)&m_threadInfo, 0, NULL); //CloseHandle(result); } }
LRESULT CH3CDlg::OnInfo(WPARAM wParam,LPARAM lParam) { m_infoDisplay+=(char*)lParam; m_infoDisplay+="\r\n"; if(!strcmp((char*)lParam,"登录成功!")) { m_isConnect = TRUE; SetNotify(m_isConnect); } if(!strcmp((char*)lParam,"连接断开")||!strcmp((char*)lParam,"连接失败...")) { m_isConnect = FALSE; SetCtrls(m_isConnect); SetNotify(m_isConnect); } UpdateData(FALSE); CEdit * edit=(CEdit *)GetDlgItem(IDC_EDIT1); edit->LineScroll(edit->GetLineCount()); //((CEdit*)GetDlgItem(IDC_EDIT1))->Sc return 0; }
LRESULT CFilesHashDlg::OnThreadMsg(WPARAM wParam, LPARAM lParam) { switch(wParam) { case WP_WORKING: SetCtrls(TRUE); break; case WP_REFRESH_TEXT: RefreshMainText(); break; case WP_PROG: m_prog.SetPos((int)lParam); break; case WP_PROG_WHOLE: SetWholeProgPos((int)lParam); break; case WP_FINISHED: // 停止主界面计时器 计算读取速度 CalcSpeed(m_thrdData.totalSize); // 停止主界面计时器 计算读取速度 // 界面设置 - 开始 SetCtrls(FALSE); // 界面设置 - 结束 m_prog.SetPos(99); SetWholeProgPos(99); break; case WP_STOPPED: KillTimer(1); m_calculateTime = 0.0; CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC_TIME); pWnd->SetWindowText(_T("")); //界面设置 - 开始 SetCtrls(FALSE); //界面设置 - 结束 EnterCriticalSection(&g_criticalSection); { m_thrdData.strAll.Append(_T("\r\n")); m_thrdData.strAll.Append(MAINDLG_CALCU_TERMINAL); m_thrdData.strAll.Append(_T("\r\n\r\n")); m_editMain.SetWindowText(m_thrdData.strAll); } LeaveCriticalSection(&g_criticalSection); m_editMain.LineScroll(m_editMain.GetLineCount()); // 将文本框滚动到结尾 m_prog.SetPos(0); //m_progWhole.SetPos(0); SetWholeProgPos(0); if(m_waitingExit) { PostMessage(WM_CLOSE);//OnCancel(); } break; } return 0; }
BOOL CFilesHashDlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO:在此添加额外的初始化代码 InitializeCriticalSection(&g_criticalSection); m_bruEditBkg.CreateSolidBrush(RGB(255, 255, 255)); PrepareAdvTaskbar(); m_bFind = FALSE; m_btnClr.SetWindowText(MAINDLG_CLEAR); m_hWorkThread = NULL; m_waitingExit = FALSE; m_calculateTime = 0.0; m_timer = -1; m_prog.SetStep(1); m_bLimited = IsLimitedProc(); CWnd* pWnd; pWnd = GetDlgItem(IDC_STATIC_SPEED); pWnd->SetWindowText(_T("")); pWnd = GetDlgItem(IDC_STATIC_TIME); pWnd->SetWindowText(_T("")); pWnd = GetDlgItem(IDC_STATIC_FILE); pWnd->SetWindowText(MAINDLG_FILE_PROGRESS); pWnd = GetDlgItem(IDC_STATIC_WHOLE); pWnd->SetWindowText(MAINDLG_TOTAL_PROGRESS); pWnd = GetDlgItem(IDC_STATIC_UPPER); pWnd->SetWindowText(MAINDLG_UPPER_HASH); pWnd = GetDlgItem(IDC_STATIC_UPPER); pWnd->SetWindowText(MAINDLG_UPPER_HASH); pWnd = GetDlgItem(IDC_STATIC_TIMETITLE); pWnd->SetWindowText(MAINDLG_TIME_TITLE); m_btnOpen.SetWindowText(MAINDLG_OPEN); m_btnStop.SetWindowText(MAINDLG_STOP); m_btnCopy.SetWindowText(MAINDLG_COPY); m_btnFind.SetWindowText(MAINDLG_VERIFY); m_btnExit.SetWindowText(MAINDLG_EXIT); pWnd = GetDlgItem(IDC_ABOUT); pWnd->SetWindowText(MAINDLG_ABOUT); EnterCriticalSection(&g_criticalSection); { m_thrdData.hWnd = m_hWnd; m_thrdData.uppercase = FALSE; m_thrdData.nFiles = 0; m_thrdData.strAll = _T(""); m_thrdData.resultList.clear(); } LeaveCriticalSection(&g_criticalSection); pTl = NULL; m_editMain.SetLimitText(UINT_MAX); m_editMain.SetWindowText(MAINDLG_INITINFO); if(ContextMenuExisted()) { // 已经添加右键菜单 m_btnContext.SetWindowText(MAINDLG_REMOVE_CONTEXT_MENU); } else { m_btnContext.SetWindowText(MAINDLG_ADD_CONTEXT_MENU); } pWnd = (CStatic*)GetDlgItem(IDC_STATIC_ADDRESULT); pWnd->SetWindowText(_T("")); SetCtrls(FALSE); // 从命令行获取文件路径 CStrVector Paras = ParseCmdLine(); ClearFilePaths(); for(CStrVector::iterator ite = Paras.begin(); ite != Paras.end(); ++ite) { m_thrdData.fullPaths.push_back(*ite); ++m_thrdData.nFiles; } // 从命令行获取文件路径结束 m_thrdData.threadWorking = FALSE; m_prog.SetRange(0, 99); m_progWhole.SetRange(0, 99); m_chkUppercase.SetCheck(0); if(m_thrdData.nFiles > 0) SetTimer(4, 50, NULL); // 使 DoMD5() 在 OnInitDialog() 之后执行 return TRUE; // 除非设置了控件的焦点,否则返回 TRUE }
BOOL CH3CDlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 CreateMutex(NULL, true, _T("Huawei")); if(GetLastError() == ERROR_ALREADY_EXISTS) { MessageBoxEx(NULL, _T("已经有一个实例在运行!"), _T("H3C 802.1x"), MB_OK|MB_APPLMODAL|MB_ICONEXCLAMATION, 0x0804); Shell_NotifyIcon(NIM_DELETE,&tnd); PostQuitMessage(0); return FALSE; } // 读取信息 GetConfig(); PIP_ADAPTER_INFO pAdapter = NULL; DWORD dwRetVal = 0; pAdapterInfo = (IP_ADAPTER_INFO *) malloc( sizeof(IP_ADAPTER_INFO) ); ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO); // Make an initial call to GetAdaptersInfo to get // the necessary size into the ulOutBufLen variable if (GetAdaptersInfo( pAdapterInfo, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW) { free(pAdapterInfo); pAdapterInfo = (IP_ADAPTER_INFO *)malloc(ulOutBufLen); } int devCount = 0; if ((dwRetVal = GetAdaptersInfo( pAdapterInfo, &ulOutBufLen)) == NO_ERROR) { pAdapter = pAdapterInfo; while (pAdapter) { string strDescri(pAdapter->Description); m_device.AddString(strtotstr(strDescri).c_str()); string strMac = GetMac(pAdapter); if(m_deviceUsed == strMac) m_deviceNum = devCount; pAdapter = pAdapter->Next; ++devCount; } } //else //{ // printf("Call to GetAdaptersInfo failed.\n"); //} if(m_deviceNum >= devCount) m_deviceNum = 0; GetMac(m_deviceNum); UpdateData(FALSE); CStrVector Paras = ParseCmdLine(); for(CStrVector::iterator ite = Paras.begin(); ite != Paras.end(); ++ite) if(!(*ite).Compare(_T("-mini"))) SetTimer(1, 200, NULL); SetCtrls(FALSE); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE }