BOOL CMainFrame::doNewAddress(CString &text)
{

	if (text!="")
	{
		text.TrimLeft(_T(" "));
		text.TrimRight(_T(" "));
		text.TrimRight(_T("\\"));


		if (text == _T(""))
		{
			SetLocalFolder(text, 0);
			return TRUE;
		}


		if (text.Right(1)==_T(":") )
		{
			CFileStatus64 status;
			
			if (GetStatus64(text+"\\*.*", status))
			{
				SetLocalFolder(text, 0);
				return TRUE;
			}
			else
			{
				AfxMessageBox(IDS_ERRORMSG_PATHNOTFOUND, MB_ICONEXCLAMATION);
				return FALSE;
			}
		}

		CFileStatus64 status;
		if (GetStatus64(text, status))
		{
			if (!(status.m_attribute&0x10)){
				AfxMessageBox(IDS_ERRORMSG_PATHNOTFOUND, MB_ICONEXCLAMATION);
				return FALSE;
			}
			else
			{
				CMainFrame *pMainFrame=DYNAMIC_DOWNCAST(CMainFrame,GetParentFrame());
				MakeLong(text);
				pMainFrame->SetLocalFolder(text, 0);
				return TRUE;
			}
		}
		else{
			AfxMessageBox(IDS_ERRORMSG_PATHNOTFOUND, MB_ICONEXCLAMATION);
			return FALSE;
		}
			
	}

	return FALSE;

}
Esempio n. 2
0
__checkReturn PackedIP PackIP(
                              __in char const ip1,
                              __in char const ip2,
                              __in char const ip3,
                              __in char const ip4 )
{
    return MakeLong(
        MakeWord( ip1, ip2 ),
        MakeWord( ip3, ip4 ) );
}