Subversion リポジトリの参照
Diff of /trunk/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c
Parent Directory
| Revision Log
| Patch
426 |
// RecurringCommand設定ダイアログのコールバック関数。 |
// RecurringCommand設定ダイアログのコールバック関数。 |
427 |
// |
// |
428 |
static LRESULT CALLBACK RecurringCommandSetting(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam) { |
static LRESULT CALLBACK RecurringCommandSetting(HWND dlg, UINT msg, WPARAM wParam, LPARAM lParam) { |
429 |
|
char uimsg[MAX_UIMSG]; |
430 |
|
static HFONT DlgFont; |
431 |
|
LOGFONT logfont; |
432 |
|
HFONT font; |
433 |
|
|
434 |
switch (msg) { |
switch (msg) { |
435 |
case WM_INITDIALOG: |
case WM_INITDIALOG: |
436 |
|
font = (HFONT)SendMessage(dlg, WM_GETFONT, 0, 0); |
437 |
|
GetObject(font, sizeof(LOGFONT), &logfont); |
438 |
|
|
439 |
|
if ((GetI18nLogfont(SECTION, "DLG_TAHOMA_FONT", &logfont, GetDeviceCaps(GetDC(dlg), LOGPIXELSY), |
440 |
|
pvar->ts->UILanguageFile) != FALSE) && |
441 |
|
((DlgFont = CreateFontIndirect(&logfont)) != NULL)) { |
442 |
|
SendDlgItemMessage(dlg, IDC_ENABLE, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
443 |
|
SendDlgItemMessage(dlg, IDC_INTERVAL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
444 |
|
SendDlgItemMessage(dlg, IDC_INTERVAL_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
445 |
|
SendDlgItemMessage(dlg, IDC_COMMAND, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
446 |
|
SendDlgItemMessage(dlg, IDC_COMMAND_LABEL, WM_SETFONT, (WPARAM)DlgFont, MAKELPARAM(TRUE,0)); |
447 |
|
} |
448 |
|
else { |
449 |
|
DlgFont = NULL; |
450 |
|
} |
451 |
|
|
452 |
|
GetWindowText(dlg, uimsg, sizeof(uimsg)); |
453 |
|
GetI18nStr(SECTION, "DLG_TITLE", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), uimsg, pvar->ts->UILanguageFile); |
454 |
|
SetWindowText(dlg, pvar->ts->UIMsg); |
455 |
|
|
456 |
|
GetDlgItemText(dlg, IDC_ENABLE, uimsg, sizeof(uimsg)); |
457 |
|
GetI18nStr(SECTION, "DLG_ENABLE", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), uimsg, pvar->ts->UILanguageFile); |
458 |
|
SetDlgItemText(dlg, IDC_ENABLE, pvar->ts->UIMsg); |
459 |
|
|
460 |
|
GetDlgItemText(dlg, IDC_INTERVAL_LABEL, uimsg, sizeof(uimsg)); |
461 |
|
GetI18nStr(SECTION, "DLG_INTERVAL", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), uimsg, pvar->ts->UILanguageFile); |
462 |
|
SetDlgItemText(dlg, IDC_INTERVAL_LABEL, pvar->ts->UIMsg); |
463 |
|
|
464 |
|
GetDlgItemText(dlg, IDC_COMMAND_LABEL, uimsg, sizeof(uimsg)); |
465 |
|
GetI18nStr(SECTION, "DLG_COMMAND", pvar->ts->UIMsg, sizeof(pvar->ts->UIMsg), uimsg, pvar->ts->UILanguageFile); |
466 |
|
SetDlgItemText(dlg, IDC_COMMAND_LABEL, pvar->ts->UIMsg); |
467 |
|
|
468 |
SendMessage(GetDlgItem(dlg, IDC_ENABLE), BM_SETCHECK, |
SendMessage(GetDlgItem(dlg, IDC_ENABLE), BM_SETCHECK, |
469 |
pvar->enable?BST_CHECKED:BST_UNCHECKED, 0); |
pvar->enable?BST_CHECKED:BST_UNCHECKED, 0); |
470 |
SetDlgItemInt(dlg, IDC_INTERVAL, pvar->interval, FALSE); |
SetDlgItemInt(dlg, IDC_INTERVAL, pvar->interval, FALSE); |
497 |
} |
} |
498 |
|
|
499 |
EndDialog(dlg, IDOK); |
EndDialog(dlg, IDOK); |
500 |
|
if (DlgFont != NULL) { |
501 |
|
DeleteObject(DlgFont); |
502 |
|
} |
503 |
return TRUE; |
return TRUE; |
504 |
|
|
505 |
case IDCANCEL: |
case IDCANCEL: |
506 |
EndDialog(dlg, IDCANCEL); |
EndDialog(dlg, IDCANCEL); |
507 |
|
if (DlgFont != NULL) { |
508 |
|
DeleteObject(DlgFont); |
509 |
|
} |
510 |
return TRUE; |
return TRUE; |
511 |
} |
} |
512 |
break; |
break; |
|
Legend:
Removed from v.3763 |
|
changed lines |
|
Added in v.3764 |
|
|
| |