|
カレンダー選択ポップアップクラス |
| ダウンロード : GetCalendar.zip (2005/10/09) |
日付を指定する場合、自由にユーザーに選択させるととんでもない書き方をされることがあります。
そのような事態を避けるためカレンダーを表示して指定させることが多いのですが、MFC のコントロールをそのまま使用すると、ダイアログに貼り付けて使用する事になります。
このような使い方はダイアログに常にカレンダーを表示し続けることになるため、ダイアログデザイン上、困ることがあります。
そこでボタンを押したら、マウスカーソルの近くにカレンダーをポップアップさせる事でダイアログレイアウトデザインの自由度を増やそうと考えました。
また、ユーザーが他の操作をし始めたら、自動的に自分自身を消すような動作を実装しました。
漢の浪漫、自爆型です(笑)。
| 使い方 |
|
// ------------------------------------------------------------------- // カレンダーを呼び出すボタンを押した // ------------------------------------------------------------------- void CTestCalendarDlg::OnBnClickedBtnExecCalendar() { CGetCalendar* cal = new CGetCalendar((CEdit*)GetDlgItem(IDC_EDIT_DATE)); } |