Esempio n. 1
0
BOOL CElementFramePage::OnInitDialog()
{
	CPropertyPage::OnInitDialog();

	SetCtrls();

	return TRUE;
}
Esempio n. 2
0
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;
}
Esempio n. 3
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();
}
Esempio n. 4
0
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);
	}
}
Esempio n. 5
0
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;
}
Esempio n. 6
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;
}
Esempio n. 7
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
}
Esempio n. 8
0
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
}