//================================================================================================ //----------------------------------------+++--> Remove Launch T-Clock on Windows Startup ShortCut: void RemoveStartup(HWND hDlg) //----------------------------------------------------------+++--> { char path[MAX_PATH]; if(!GetStartupFile(hDlg,path)) return; DeleteFile(path); }
//=================================== 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); }
//================================================================================================ //--------------------+++--> 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)); }