亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? magic.cpp

?? 強大易用的郵件收發客戶端
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
			fnAboutBox();
		}
		else
		{
			CString strMessage;
			AfxFormatString1( strMessage, IDP_CANNOT_FIND_1, _T("ShowAboutBox (About.dll)") );
			AfxMessageBox( strMessage, MB_ICONSTOP );
		}

		FreeLibrary( hAbout );
	}
	else
	{
		CString strMessage;
		AfxFormatString1( strMessage, IDP_CANNOT_FIND_1, _T("About.dll") );
		AfxMessageBox( strMessage, MB_ICONSTOP );
	}
}

void InitImageList(CImageList& img)
{
	CEnBitmap	bmp;
	CWindowDC SDC(NULL);  // screen device context
	int nRasterCaps= SDC.GetDeviceCaps(BITSPIXEL);
	BOOL bExtFile = FALSE;
	int nColors = 8;
	HANDLE hBitmap = NULL;
	if (nRasterCaps>=16)
	{
		CString sBmpFile;
		// try loading another picture
		bExtFile = FindLocalFile("mmm3small.bmp", sBmpFile, FALSE);
		if (bExtFile)
		{
			hBitmap = ::LoadImage(NULL, sBmpFile, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
			if (!hBitmap)
				bExtFile = FALSE;
			BITMAP bm;
			int nObj = CEnBitmap::GetFileData(sBmpFile, &bm);
			if (!nObj)
				bExtFile = FALSE;
			else 
				nColors = bm.bmBitsPixel;
		}
	}
	if (hBitmap && (nColors<32 || theApp.m_nWindowsVersion >= W2K))
	{
		bmp.Attach(hBitmap);
	}
	else
	{
		/*if (theApp.m_nWindowsVersion < WNTFIRST)
			bmp.LoadBitmap(IDB_ICONS_98);
		else*/
			bmp.LoadBitmap(IDB_MM_ICONS);
			nColors = 24;
	}
	if (nColors == 32)
	{
		img.Create(16, 16, ILC_COLOR32|ILC_MASK, II_COUNTER, 1);
		if (bmp.ApplyAlpha(GetSysColor(COLOR_WINDOW)))
			img.Add(&bmp, (CBitmap *)NULL);
		else
			img.Add(&bmp, GetSysColor(COLOR_WINDOW));
	}
	else
	{
		img.Create(16, 16, ILC_COLOR24|ILC_MASK, II_COUNTER, 1);
		img.Add(&bmp, RGB(255, 0, 255));
	}
}
void CMagicApp::PrepareImages()
{
	InitImageList(m_imgMailbox);
	InitImageList(m_imgMsg);

	VERIFY( m_imgMailbox.SetOverlayImage( II_FAIL, 1 ) );
	VERIFY( m_imgMailbox.SetOverlayImage( II_DISABLE, 2 ) );
	VERIFY( m_imgMailbox.SetOverlayImage( II_SECURE, 3 ) );
	
	VERIFY( m_imgMsg.SetOverlayImage( II_PRIORITY, 1 ) );
	VERIFY( m_imgMsg.SetOverlayImage( II_ATTACH, 2 ) );
	VERIFY( m_imgMsg.SetOverlayImage( II_ATTACH_PRIO, 3 ) );
	VERIFY( m_imgMsg.SetOverlayImage( II_SECURE, 4 ) );
}

/////////////////////////////////////////////////////////////////////////////
// CMagicApp commands

void CMagicApp::SaveSettings(LPCTSTR sFile)
{
	CStorageHelper Helper(this, sFile);

	if (m_bUseIni || sFile)	// mark a fact of using ini file
	{
		theApp.WriteProfileInt( _T("version"), _T("version"), 1 );
	}

	SET_INT( intMVMode );
//	SET_INT( intEVMode );
	SET_INT( intMVSortColumn );
	SET_INT( intMVSortAscend );
	SET_INT( intEVSortColumn );
	SET_INT( intEVSortAscend );
	SET_INT( intSplitterPos );
	SET_INT( intMCAliasWidth );
	SET_INT( intMCAliasPos );
	SET_INT( intMCUserWidth );
	SET_INT( intMCUserPos );
	SET_INT( intMCHostWidth );
	SET_INT( intMCHostPos );
	SET_INT( intMCMailWidth );
	SET_INT( intMCMailPos );
	SET_INT( intMCStatWidth );
	SET_INT( intMCStatPos );
	SET_INT( intMCElapsedWidth );
	SET_INT( intMCElapsedPos );
	SET_INT( intMCPortWidth );
	SET_INT( intMCPortPos );
	SET_INT( intMCPollWidth );
	SET_INT( intMCPollPos );
	SET_INT( intECMBoxWidth );
	SET_INT( intECMBoxPos );
	SET_INT( intECFromWidth );
	SET_INT( intECFromPos );
	SET_INT( intECToWidth );
	SET_INT( intECToPos );
	SET_INT( intECSubjWidth );
	SET_INT( intECSubjPos );
	SET_INT( intECDateWidth );
	SET_INT( intECDatePos );
	SET_INT( intECSizeWidth );
	SET_INT( intECSizePos );
	SET_INT( rcWnd.left ); 
	SET_INT( rcWnd.top );	
	SET_INT( rcWnd.right ); 
	SET_INT( rcWnd.bottom ); 
	SET_INT( intPlayback );
	SET_STR( strPlayback );
	SET_INT( intPlaybackDevice );
	SET_INT( intCommand );
	SET_STR( strCommand );
	SET_INT( intCommandRun );
	SET_INT( intStartAlwaysHidden );
	SET_INT( intCheckImmediately );
	SET_INT( intEVConfirmDelete );
	SET_INT( intPopUpMainWindow );
	SET_INT( intPreviewSize);
	SET_INT( intEnableFilters );
	SET_INT( intMarkRead);
	SET_STR( strFileExtensionForMessages );
	SET_STR( strApp );
	SET_STR( strLastDiction );
	SET_BOOL( bIsSuspended );
	SET_INT( m_dwFlags );
	SET_INT( m_nMaxLogSize );
	SET_INT(m_clrFriends);
	SET_INT(intDblAction);
	SET_INT(intRBAction);
	SET_INT(intRB2Action);
	if (m_dwFlags & MMF_FONT)
	{
		CString sMainFont;
		LF2String(m_lfMain, sMainFont, TRUE);
		SET_STR( sMainFont );
	}
}

BOOL CMagicApp::OnIdle(LONG lCount) 
{
	if( CWinApp::OnIdle(lCount) ) return TRUE;

	if( m_pMainWnd ) m_pMainWnd->SendMessage( VM_UPDATEITEM );

	return FALSE;
}

void BytesToString( int intSize, CString &strSize )
{
	MAKE_STRING(strBytes, IDP_BYTES );
	MAKE_STRING(strKiloBytes, IDP_KILOBYTES );
	MAKE_STRING(strMegaBytes, IDP_MEGABYTES );

	if( 1048576 <= intSize ) 
		strSize.Format
		( 
			_T("%.1f%s (%d %s)"), 
			float(intSize)/1048576., 
			strMegaBytes,
			intSize,
			strBytes 
		);
	else if( 1024 <= intSize ) 
		strSize.Format
		( 
			_T("%.1f%s (%d %s)"), 
			float(intSize)/1024., 
			strKiloBytes,
			intSize,
			strBytes 
		);
	else 
		strSize.Format
		( 
			_T("%d %s"), 
			intSize,
			strBytes
		);
}

int CMagicApp::ExitInstance() 
{
	m_bExited = TRUE;
	SaveSettings(NULL);
	
	
	// default implementation calls SaveStdProfileSettings(), which always updates ini
	// need to set m_pCmdInfo->m_nShellCommand == CCommandLineInfo::AppUnregister
	// to avoid this if list is same
	
	return CWinApp::ExitInstance();
}


HICON CMagicApp::LoadIcon( UINT nIDResource, bool Large ) const
{
	int size = Large ? 32 : 16;
	return (HICON) ::LoadImage
	(
		m_hInstance, 
		MAKEINTRESOURCE( nIDResource ), 
		IMAGE_ICON, 
		size, size, 
		LR_CREATEDIBSECTION | LR_SHARED
	);
}

HBITMAP CMagicApp::LoadBitmap( UINT nIDResource ) const
{
	return (HBITMAP) ::LoadImage
	(
		m_hInstance, 
		MAKEINTRESOURCE( nIDResource ), 
		IMAGE_BITMAP, 
		0, 0, 
		LR_CREATEDIBSECTION | LR_SHARED
	);
}

int CMagicApp::DoMessageBox(LPCTSTR lpszPrompt, UINT nType, UINT nIDPrompt) 
{
	CString s;
	if (lpszPrompt && _tcsstr(lpszPrompt, _T("$") _T("{")))
	{
		s = lpszPrompt;
		StrTranslate(s);
		if (s.GetLength())
			lpszPrompt = s;
	}
	return CWinApp::DoMessageBox(lpszPrompt, nType, nIDPrompt);
}

void CMagicApp::GenDefaultFilters()
{
	m_Filters.SetSize(1);
	CMailFilter filter;
	filter.m_sName		= "Blacklist";
	filter.m_aCnd[0].m_nField		= MFF_FROM;
	filter.m_aCnd[0].m_nOperation = MFO_EQUAL;
	filter.m_aCnd[0].m_sText		= "$blacklst.txt";	// get from file
	filter.m_nCombination = MFC_NONE;
	filter.m_dwAction	= MFA_SPAM;
	filter.m_sMailBox	= "*";				// for all mailboxes
	m_Filters.SetAt(0, filter);
}

LPCTSTR GetHelpFilePath()
{
	return theApp.GetHelpFilePath();
}

void CMagicApp::WinHelp(DWORD dwData, UINT nCmd) 
{
#ifdef USE_HTML_HELP
	if (dwData>HID_BASE_RESOURCE && nCmd == 1)
	{
		HtmlHelp(AfxGetMainWnd()->m_hWnd, GetHelpFilePath(), 
			HH_HELP_CONTEXT, dwData/*-HID_BASE_RESOURCE*/);
	}
	else if (nCmd == 3)
		HtmlHelp(AfxGetMainWnd()->m_hWnd, GetHelpFilePath(), HH_DISPLAY_TOC, 0);
	/*
	else if (dwData>HID_BASE_COMMAND && nCmd == 1)
		HtmlHelp(AfxGetMainWnd()->m_hWnd, GetHelpFilePath(), 
			HH_HELP_CONTEXT, dwData-HID_BASE_RESOURCE);
			*/
#else
	CWinApp::WinHelp(dwData, nCmd);
#endif
}

LPCTSTR CMagicApp::GetHelpFilePath()
{
	if (m_sHelpPath.IsEmpty())
	{
		CString s;
		GetModuleFileName(NULL, s.GetBuffer(MAX_PATH+2), MAX_PATH);
		s.ReleaseBuffer();
		TCHAR szDrive[_MAX_DRIVE+1];
		TCHAR szPath[_MAX_PATH+1];
		TCHAR szName[_MAX_PATH+1];
		_tsplitpath(s, szDrive, szPath, szName, NULL);
		s.Format(_T("%s%s%s.chm"), szDrive, szPath, szName);
		if (GetFileAttributes(s) != (DWORD)-1)
		{
			m_sHelpPath = s;
		}
		else
		{
			CFileFind find;
			if (find.FindFile(_T("magic.chm")))
			{
				find.FindNextFile();
				m_sHelpPath = find.GetFilePath();
			}
		}
	}
	return m_sHelpPath;
}
void	CMagicApp::SetFont(LOGFONT& lf)
{
	memcpy(&m_lfMain, &lf, sizeof(LOGFONT));
	m_fntMain.DeleteObject();
}
void	CMagicApp::SetDefFont(CFont* pF)
{
	LOGFONT lf;
	pF->GetObject(sizeof(LOGFONT), &lf);
	memcpy(&m_lfDef, &lf, sizeof(LOGFONT));
}
CFont*	CMagicApp::GetFont()
{
	LOGFONT* pLF = &m_lfMain;
	if ((m_dwFlags & MMF_FONT)==0)
		pLF = &m_lfDef;
	if (m_fntMain.m_hObject)
		return &m_fntMain;
	// if not set - do not use
	if (_tcslen(pLF->lfFaceName)<3)
		return FALSE;
	if (!m_fntMain.CreateFontIndirect(pLF))
		return NULL;
	return &m_fntMain;
}

static TCHAR BASED_CODE szFilter[] = _T( "Configuration files (*.ini)|*.ini|All Files (*.*)|*.*||");
void CMagicApp::OnExport() 
{
	CFileDialog dlg(FALSE, _T(".ini"), _T("magic.ini"), 
		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_PATHMUSTEXIST,
		szFilter);
	if (dlg.DoModal()!=IDOK)
		return;
	CString s = dlg.GetPathName();
	SaveSettings(s);
}

void CMagicApp::OnImport() 
{
	CFileDialog dlg(TRUE, _T(".ini"), _T("magic.ini"), 
		OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_FILEMUSTEXIST,
		szFilter);
	if (dlg.DoModal()!=IDOK)
		return;
	CString s = dlg.GetPathName();
	LoadSettings(s);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲视频系列| 日韩一区在线播放| 色国产精品一区在线观看| 青青草原综合久久大伊人精品优势| 欧美国产日韩a欧美在线观看| 欧美日韩国产综合草草| 成人免费av网站| 麻豆极品一区二区三区| 亚洲一二三区在线观看| 国产精品日韩成人| 久久综合给合久久狠狠狠97色69| 欧美日韩色综合| 9i看片成人免费高清| 国产精品主播直播| 蜜乳av一区二区| 亚洲午夜在线视频| 亚洲色图一区二区三区| 国产精品拍天天在线| 久久日一线二线三线suv| 日韩美女在线视频| 日韩一级免费一区| 欧美三级乱人伦电影| 一本到不卡精品视频在线观看| 国产精品99久久久久久有的能看| 蜜臀av在线播放一区二区三区| 亚洲一区二区三区在线看| 亚洲色图一区二区| 最新热久久免费视频| 国产农村妇女精品| 国产欧美日韩不卡免费| 久久看人人爽人人| 精品少妇一区二区三区在线播放 | 在线播放中文一区| 在线免费观看日本一区| 91免费看片在线观看| 成人三级伦理片| 成人妖精视频yjsp地址| 国产成人精品一区二区三区网站观看| 国产在线视频一区二区| 国产做a爰片久久毛片| 国产一区三区三区| 国产高清在线精品| 国产91丝袜在线播放九色| 国产精品一区久久久久| 国产suv一区二区三区88区| 久久99国产精品久久99果冻传媒| 久久成人免费日本黄色| 国产在线精品视频| 国产99久久久国产精品潘金 | 欧美中文字幕久久| 欧美午夜免费电影| 欧美精品成人一区二区三区四区| 91精品国产色综合久久不卡蜜臀| 欧美一区二区三区四区高清| 日韩欧美国产一二三区| 久久久精品蜜桃| 国产女主播一区| 亚洲精品成人悠悠色影视| 亚洲国产一二三| 六月丁香婷婷久久| 国产成人福利片| 色综合天天综合网天天看片| 欧美另类久久久品| www亚洲一区| 成人免费小视频| 亚洲成av人**亚洲成av**| 美国三级日本三级久久99| 国产黄色精品网站| 日本精品视频一区二区| 5月丁香婷婷综合| 久久综合av免费| 一区2区3区在线看| 看电视剧不卡顿的网站| 成人激情电影免费在线观看| 欧美日韩午夜影院| 欧美国产视频在线| 午夜精品久久久久久久久| 国内久久婷婷综合| 一本大道久久a久久综合婷婷| 国产精品热久久久久夜色精品三区 | 在线国产亚洲欧美| 欧美成人video| 国产精品久久久久久久久久免费看 | 中文成人av在线| 日韩精品乱码av一区二区| 国产美女主播视频一区| 色婷婷综合五月| 2023国产一二三区日本精品2022| 日韩毛片高清在线播放| 久久超级碰视频| 色婷婷狠狠综合| 久久久无码精品亚洲日韩按摩| 亚洲一区av在线| 国产一区二区精品久久| 欧美三区在线观看| 国产精品高潮呻吟| 久久精品国产99久久6| 成人黄色在线视频| 日韩欧美高清在线| 亚洲综合免费观看高清完整版在线| 精品一区二区在线视频| 欧美日韩在线免费视频| 国产精品久久777777| 久久99国产乱子伦精品免费| 欧美写真视频网站| 国产精品久久二区二区| 国产乱码精品1区2区3区| 91精品国产综合久久精品麻豆| 中文字幕一区二区三区在线播放| 久88久久88久久久| 欧美女孩性生活视频| 亚洲最大成人网4388xx| 粉嫩av一区二区三区| 亚洲3atv精品一区二区三区| 99r国产精品| 欧美国产日韩亚洲一区| 国产在线精品国自产拍免费| 日韩一区二区在线观看| 午夜一区二区三区在线观看| 91免费观看在线| 中文字幕亚洲区| 99视频在线精品| 亚洲视频你懂的| 91性感美女视频| 亚洲精品国产无天堂网2021| 99久久久精品| 亚洲精品视频在线观看网站| 国产成人小视频| 久久99国内精品| 日韩午夜精品视频| 亚洲精品你懂的| 99久久夜色精品国产网站| 国产精品你懂的在线欣赏| 国内精品伊人久久久久av一坑| 制服丝袜亚洲网站| 亚洲h动漫在线| 7777精品伊人久久久大香线蕉超级流畅 | 欧美成人精品二区三区99精品| 日韩精品成人一区二区三区| 欧美午夜精品一区二区三区| 亚洲一区二区三区美女| 欧美日韩一区二区在线观看| 亚洲午夜久久久久中文字幕久| 日本韩国精品一区二区在线观看| 亚洲欧美精品午睡沙发| 色国产综合视频| 亚洲国产综合在线| 91精品国产综合久久精品性色| 免费观看一级特黄欧美大片| 欧美大度的电影原声| 韩国欧美国产1区| 国产亚洲综合在线| 不卡一区在线观看| 亚洲综合免费观看高清完整版| 欧美日韩在线直播| 理论电影国产精品| 久久这里只有精品首页| 成人动漫av在线| 亚洲国产综合人成综合网站| 欧美一区二区三区免费在线看 | 在线视频中文字幕一区二区| 亚洲成人手机在线| 精品国产sm最大网站免费看| 国产大片一区二区| 一区二区三区欧美亚洲| 欧美精品日韩一区| 国产伦理精品不卡| 亚洲男同性恋视频| 欧美大片免费久久精品三p| 国产黄色精品网站| 夜夜揉揉日日人人青青一国产精品 | 丁香六月久久综合狠狠色| 亚洲综合色网站| 欧美成人女星排行榜| 成a人片亚洲日本久久| 亚洲成人激情社区| 国产午夜精品在线观看| 欧美性xxxxxxxx| 国产精品69毛片高清亚洲| 亚洲免费观看视频| 精品国产一区二区在线观看| av亚洲精华国产精华| 免费成人小视频| 亚洲欧美在线高清| 日韩欧美中文一区| 色婷婷综合久色| 国产美女娇喘av呻吟久久| 亚洲国产综合在线| 国产视频911| 欧美精品aⅴ在线视频| av一二三不卡影片| 激情小说亚洲一区| 亚洲国产视频a| 亚洲国产精品成人综合| 日韩欧美一级二级三级| 色老头久久综合| 国产成人小视频| 精品一二线国产| 性做久久久久久免费观看欧美| 日本一区二区三区四区|