Top / Programming / C++Builder / TDateTimePickerから今日のマークを取り除く

TDateTimePickerから今日のマークを取り除く

TDateTimePickerから今日のマークを取り除く方法を紹介します。

TDateTimePickerのDropDownイベントに次のコードを記述します。

void __fastcall TForm1::DateTimePicker1DropDown(TObject *Sender)
{
  HWND wnd = DateTime_GetMonthCal(DateTimePicker1->Handle);
  if (wnd != 0)
  {
    int style = GetWindowLong(wnd, GWL_STYLE);
    SetWindowLong(wnd, GWL_STYLE, style | MCS_NOTODAY | MCS_NOTODAYCIRCLE);
  }
}

更新履歴