/*------------------------------------------- initialize main dialog ---------------------------------------------*/ void OnInitDialog(HWND hDlg) { // common/tclang.c SetDialogLanguage(hDlg, "Property", g_hfontDialog); // hIcon = LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_TCLOCK)); // SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcon); SetMyDialgPos(hDlg, 32, 32); InitTreeView(hDlg); }
/*------------------------------------------- initialize main dialog ---------------------------------------------*/ void OnInit(HWND hDlg) { HICON hIcon; // common/tclang.c SetDialogLanguage(hDlg, "Player", g_hfontDialog); hIcon = LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_TCLOCK)); SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcon); // common/dialog.c SetMyDialgPos(hDlg, 32, 32); CheckDlgButton(hDlg, IDC_SHOWTIME, GetMyRegLong(m_section, "Disp", FALSE)); CheckRadioButton(hDlg, IDC_SHOWWHOLE, IDC_SHOWUSTR, IDC_SHOWWHOLE + GetMyRegLong(m_section, "DispType", 1)); SetDlgItemInt(hDlg, IDC_SHOWUSTRNUM, GetMyRegLong(m_section, "UserStr", 0), FALSE); OnShowTime(hDlg); }
/*------------------------------------------- initialize main dialog ---------------------------------------------*/ void OnInit(HWND hDlg) { HICON hIcon; char section[20]; int i, count; TIMERSTRUCT item; PTIMERSTRUCT pitem; // common/tclang.c SetDialogLanguage(hDlg, "Timer", g_hfontDialog); hIcon = LoadIcon(g_hInst, MAKEINTRESOURCE(IDI_TCLOCK)); SendMessage(hDlg, WM_SETICON, ICON_BIG, (LPARAM)hIcon); // ../common/dialog.c SetMyDialgPos(hDlg, 32, 32); SendDlgItemMessage(hDlg, IDC_TIMERTEST, BM_SETIMAGE, IMAGE_ICON, (LPARAM)g_hIconPlay); UpDown_SetBuddy(hDlg, IDC_TIMERSPIN1, IDC_TIMERMINUTE); UpDown_SetBuddy(hDlg, IDC_TIMERSPIN2, IDC_TIMERSECOND); UpDown_SetRange(hDlg, IDC_TIMERSPIN1, 1440, 0); UpDown_SetRange(hDlg, IDC_TIMERSPIN2, 59, 0); count = GetMyRegLong(NULL, "TimerNum", 0); m_pTimer = NULL; if(count > 0) { for(i = 0; i < count; i++) { memset(&item, 0, sizeof(TIMERSTRUCT)); wsprintf(section, "Timer%d", i + 1); GetMyRegStr(section, "Name", item.name, BUFSIZE_NAME, section); item.minute = GetMyRegLong(section, "Minute", 3); item.second = GetMyRegLong(section, "Second", 0); GetMyRegStr(section, "File", item.fname, MAX_PATH, ""); item.bRepeat = GetMyRegLong(section, "Repeat", FALSE); item.bBlink = GetMyRegLong(section, "Blink", FALSE); item.bDisp = GetMyRegLong(section, "Disp", FALSE); item.nDispType = GetMyRegLong(section, "DispType", 1); item.nUserStr = GetMyRegLong(section, "UserStr", 0); m_pTimer = copy_listitem(m_pTimer, &item, sizeof(TIMERSTRUCT)); // common/list.c } } else { memset(&item, 0, sizeof(TIMERSTRUCT)); strcpy(item.name, "Timer1"); item.minute = 3; item.nDispType = 1; m_pTimer = copy_listitem(m_pTimer, &item, sizeof(TIMERSTRUCT)); } pitem = m_pTimer; while(pitem) { CBAddString(hDlg, IDC_TIMERNAME, (LPARAM)pitem->name); pitem = pitem->next; } m_nCurrent = -1; CBSetCurSel(hDlg, IDC_TIMERNAME, 0); OnName(hDlg); }
/*-------------------------------------------------------- window procedure of subclassed property sheet ---------------------------------------------------------*/ LRESULT CALLBACK SubclassProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { LRESULT l; switch(message) { case WM_SHOWWINDOW: // adjust the window position SetMyDialgPos(hwnd); return FALSE; // Returning FALSE Allows it to Maintain Caret Focus } // default l = CallWindowProc(oldWndProc, hwnd, message, wParam, lParam); switch(message) { case WM_COMMAND: { WORD id; id = LOWORD(wParam); // close the window by "OK" or "Cancel" if(id == IDOK || id == IDCANCEL) { // MyHelp(hwnd, -1); startpage = (int)SendMessage( (HWND)SendMessage(hwnd, PSM_GETTABCONTROL, 0, 0), TCM_GETCURSEL, 0, 0); if(startpage < 0) startpage = 0; DestroyWindow(hwnd); g_hwndSheet = NULL; } // apply settings if(id == IDOK || id == 0x3021) { if(g_bApplyClock) { SendMessage(g_hwndClock, CLOCKM_REFRESHCLOCK, 0, 0); g_bApplyClock = FALSE; } if(g_bApplyClear) { SendMessage(g_hwndClock, CLOCKM_REFRESHCLEARTASKBAR, 0, 0); g_bApplyClear = FALSE; } if(g_bApplyTaskbar) { SendMessage(g_hwndClock, CLOCKM_REFRESHTASKBAR, 0, 0); g_bApplyTaskbar = FALSE; } } if(id == IDOK || id == IDCANCEL) { if(g_hDlgTimer && IsWindow(g_hDlgTimer)) PostMessage(g_hDlgTimer, WM_CLOSE, 0, 0); if(g_hDlgCalender && IsWindow(g_hDlgCalender)) PostMessage(g_hDlgCalender, WM_CLOSE, 0, 0); } EmptyWorkingSet(GetCurrentProcess()); break; } // close by "x" button case WM_SYSCOMMAND: { if((wParam & 0xfff0) == SC_CLOSE) PostMessage(hwnd, WM_COMMAND, IDCANCEL, 0); break; } } return l; }