Beispiel #1
0
BOOL Cfg::PostReadIni(void)
{
	DWORD id_list[] = {
		IDS_FINACT_NORMAL, IDS_FINACT_SUSPEND, IDS_FINACT_HIBERNATE, IDS_FINACT_SHUTDOWN, 0
	};
	DWORD flags_list[] = {
		0,				   FinAct::SUSPEND,	   FinAct::HIBERNATE,	 FinAct::SHUTDOWN,    0
	};

	for (int i=0; id_list[i]; i++) {
		if (i >= finActMax) {
			FinAct	act;
			act.flags = flags_list[i] | FinAct::BUILTIN;
			if (i >= 1) act.shutdownTime = 60;
			act.SetString(GetLoadStrW(id_list[i]), L"", L"");
			AddFinActW(&act);
		}
		if (finActArray[i]->flags & FinAct::BUILTIN) {
			free(finActArray[i]->title);
			finActArray[i]->title = wcsdup(GetLoadStrW(id_list[i]));
		}
	}

	return	TRUE;
}
Beispiel #2
0
BOOL TSetupSheet::EvCommand(WORD wNotifyCode, WORD wID, LPARAM hWndCtl)
{
	if (wID == HELP_BUTTON) {
		WCHAR	*section = L"";
		if (resId == MAIN_SHEET) {
			section = L"#setting_default";
		}
		else if (resId == IO_SHEET) {
			section = L"#setting_io";
		}
		else if (resId == PHYSDRV_SHEET) {
			section = L"#setting_physical";
		}
		else if (resId == PARALLEL_SHEET) {
			section = L"#setting_parallel";
		}
		else if (resId == COPYOPT_SHEET) {
			section = L"#setting_copyopt";
		}
		else if (resId == DEL_SHEET) {
			section = L"#setting_del";
		}
		else if (resId == LOG_SHEET) {
			section = L"#setting_log";
		}
		else if (resId == MISC_SHEET) {
			section = L"#setting_misc";
		}
		ShowHelpW(NULL, cfg->execDir, GetLoadStrW(IDS_FASTCOPYHELP), section);
		return	TRUE;
	}
	return	FALSE;
}
Beispiel #3
0
void *GetLoadStrV(UINT resId, HINSTANCE hI)
{
	if (IS_WINNT_V)
		return	GetLoadStrW(resId, hI);
	else
		return	GetLoadStrA(resId, hI);
}
Beispiel #4
0
BOOL TAreaConfirmDlg::EvNotify(UINT ctlID, NMHDR *pNmHdr)
{
	if (ctlID == AREA_TOOLBAR) {
		if (pNmHdr->code == TBN_GETINFOTIPW) {
			NMTBGETINFOTIPW	*itip = (NMTBGETINFOTIPW *)pNmHdr;
			itip->pszText = NULL;

			switch (itip->iItem) {
			case MARKER_RED:	itip->pszText = GetLoadStrW(IDS_MARKER_RED);	break;
			case MARKER_GREEN:	itip->pszText = GetLoadStrW(IDS_MARKER_GREEN);	break;
			case MARKER_BLUE:	itip->pszText = GetLoadStrW(IDS_MARKER_BLUE);	break;
			case MARKER_YELLOW:	itip->pszText = GetLoadStrW(IDS_MARKER_YELLOW);	break;
			case MARKER_UNDO:	itip->pszText = GetLoadStrW(IDS_MARKER_UNDO);	break;
			}
			if (itip->pszText) itip->cchTextMax = (int)wcslen(itip->pszText);
			return	TRUE;
		}
	}
	return	FALSE;
}
Beispiel #5
0
/*=========================================================================
  File Log for TMainDlg
=========================================================================*/
BOOL TMainDlg::StartFileLog()
{
	WCHAR	logDir[MAX_PATH] = L"";
	WCHAR	wbuf[MAX_PATH]   = L"";

	if (fileLogMode == NO_FILELOG || (!isListLog && IsListing())) return FALSE;

	if (fileLogMode == AUTO_FILELOG || wcschr(fileLogPath, '\\') == 0) {
		MakePathW(logDir, cfg.userDir, GetLoadStrW(IDS_FILELOG_SUBDIR));
		if (::GetFileAttributesW(logDir) == 0xffffffff)
			::CreateDirectoryW(logDir, NULL);

		if (fileLogMode == FIX_FILELOG && *fileLogPath) {
			wcscpy(wbuf, fileLogPath);
			MakePathW(fileLogPath, logDir, wbuf);
		}
	}

	if (fileLogMode == AUTO_FILELOG || *fileLogPath == 0) {
		SYSTEMTIME	st = startTm;
		for (int i=0; i < 100; i++) {
			swprintf(wbuf, GetLoadStrW(IDS_FILELOGNAME),
				st.wYear, st.wMonth, st.wDay, st.wHour,
				st.wMinute, st.wSecond, i);
			MakePathW(fileLogPath, logDir, wbuf);

			hFileLog = ::CreateFileW(fileLogPath, GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE,
						0, CREATE_NEW, 0, 0);
			if (hFileLog != INVALID_HANDLE_VALUE) break;
		}
	}
	else {
		hFileLog = ::CreateFileW(fileLogPath, GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE,
					0, OPEN_ALWAYS, 0, 0);
	}

	if (hFileLog == INVALID_HANDLE_VALUE) return FALSE;

	WriteLogHeader(hFileLog, FALSE);
	return	TRUE;
}