コード例 #1
0
ファイル: main.c プロジェクト: andrejtm/T-Clock
//================================================================================================
//----------------------------------------+++--> Remove Launch T-Clock on Windows Startup ShortCut:
void RemoveStartup(HWND hDlg)   //----------------------------------------------------------+++-->
{
	char path[MAX_PATH];
	if(!GetStartupFile(hDlg,path))
		return;
	DeleteFile(path);
}
コード例 #2
0
ファイル: main.c プロジェクト: andrejtm/T-Clock
//===================================
void AddStartup(HWND hDlg) //--+++-->
{
	char path[MAX_PATH], myexe[MAX_PATH];
	if(GetStartupFile(hDlg,path) || !*path)
		return;
	*strrchr(path,'\\')='\0';
	GetModuleFileName(g_instance, myexe, MAX_PATH);
	CreateLink(myexe,path,CONF_START);
}
コード例 #3
0
ファイル: pageabout.c プロジェクト: heicks/T-Clock
//================================================================================================
//--------------------+++--> Initialize Options dialog & customize T-Clock controls as required:
static void OnInit(HWND hDlg)   //----------------------------------------------------------+++-->
{
	wchar_t path[MAX_PATH];
	int controlid;
	LOGFONT logft;
	HFONT hftBold;
	HFONT hftStartup;
	time_t tt;
	struct tm tm;
	SetDlgItemText(hDlg, IDC_ABT_TITLE, ABT_TITLE);
	SetDlgItemText(hDlg, IDC_ABT_TCLOCK, ABT_TCLOCK);
	
	time(&tt);
	gmtime_r(&tt, &tm);
	if((tm.tm_mon == 11 && tm.tm_mday >= 18)) {
		HWND logo = GetDlgItem(hDlg, IDI_ABOUT_LOGO);
		HICON ico = LoadImage(GetModuleHandle(0), MAKEINTRESOURCE(IDI_STOICJOKER_XMAS), IMAGE_ICON, 0,0, LR_SHARED);
		Static_SetIcon(logo, ico);
		SetDlgItemText(hDlg, IDC_ABT_StoicJoker, L"Merry");
		SetDlgItemText(hDlg, IDC_ABT_StoicJoker2, L"Xmas");
//		SetDlgItemText(hDlg, IDC_ABT_StoicJoker, L"Happy");
//		SetDlgItemText(hDlg, IDC_ABT_StoicJoker2, L"Holidays");
	} else if(!(tm.tm_sec % 11) && tm.tm_sec) {
		HWND logo = GetDlgItem(hDlg, IDI_ABOUT_LOGO);
		HICON ico = LoadImage(GetModuleHandle(0), MAKEINTRESOURCE(IDI_STOICJOKER), IMAGE_ICON, 0,0, LR_SHARED);
		Static_SetIcon(logo, ico);
		SetDlgItemText(hDlg, IDC_ABT_StoicJoker, L"Stoic");
		SetDlgItemText(hDlg, IDC_ABT_StoicJoker2, L"Joker");
	}
	
	hftBold = (HFONT)SendMessage(hDlg, WM_GETFONT, 0, 0);
	GetObject(hftBold, sizeof(logft), &logft);
	logft.lfWeight = FW_BOLD;
	hftBold = CreateFontIndirect(&logft);
	logft.lfHeight = (logft.lfHeight * 140 / 100);
	hftStartup = CreateFontIndirect(&logft);
	
	for(controlid=GROUP_ABT_B_BEGIN; controlid<=GROUP_ABT_B_END; ++controlid){
		SendDlgItemMessage(hDlg,controlid,WM_SETFONT,(WPARAM)hftBold,0);
	}
	
	SetUpdateChecks(hDlg, 0);
	
	SendDlgItemMessage(hDlg,IDC_STARTUP,WM_SETFONT,(WPARAM)hftStartup,0);
	
	LinkControl_Setup(GetDlgItem(hDlg,IDC_ABT_WEBuri), LCF_SIMPLE, NULL);
	LinkControl_Setup(GetDlgItem(hDlg,IDC_ABT_MAILuri), LCF_NOTIFYONLY, NULL);
	LinkControl_Setup(GetDlgItem(hDlg,IDC_ABT_FORUMuri), LCF_SIMPLE, NULL);
	
	CheckDlgButton(hDlg, IDC_STARTUP, GetStartupFile(hDlg,path));
}