日時指定コントローラについて、
ご質問します。
画面(ダイアログ)の初期表示時(OnInitDialog)、
指定した日付を設定したいのですが、
方法がわかりません。
サンプル等がございましたら、宜しくお願いします。
上記の件、
環境なのですが、
VC++ 6.0
SDI
となっています。
よろしくお願いします
> 指定した日付を設定したいのですが
よく意味がわかりません。
どこに指定した日付を設定するのでしょうか?
> 日時指定コントローラ
とはなんですか?
MFCをお使いなのでしたら、クラス名であげた方が確実でしょう。
CDateTimeCtrlの事を言われているのでしたら、まずはHELP(MSDN)で確認されるべきかと
思います。
クラスのメンバー関数の説明にそのものずばりのものがありますよ。
但し、指定した時のデータ形式で設定できるとは限りませんから
その辺は御自分で調べてみてください。
Blueさん
誤字でした。
すみません
> 日時指定コントローラ
「ダイアログ エディタ」ウィンドウにて、
作成した「日時指定」です。
実は、画面を表示したときに、
当日で設定されていのですが、
たとえば、「2005/10/01」となるように
したいのです。
ですが、その方法が解りません。
つまり、ダイアログに貼り付けた部品をどうやってプログラムで制御するのか解らない、
という事でしょうか?
2通りの方法を紹介します。
・Class Wizardを開く。
・「メンバ変数」タブを開き、
・「クラス名」コンボボックスでダイアログのクラスを選び、
・「コントロールID]リストボックスで「日時指定」のIDを選び、
・「変数の追加」ボタンをクリック。
・「メンバ変数の追加」ダイアログの、「カテゴリ」リストでコントロールを選び、
・「変数のタイプ」がCDateTimeCtrlになっている事を確認し、
・「メンバ変数」に適当な名前を入力します。
・「OK」ボタンで「メンバ変数の追加」ダイアログとclass wizardを閉じます。
・ダイアログクラスでは、先程追加したメンバ変数が使えますので、
OnInitDialog()の中でその変数を使いCDateTimeCtrlのメソッドを呼ぶ事ができます。
・ダイアログクラスのOnInitDialog()でCDateTimeCtrl*型の変数をひとつ宣言し、
・CWnd::GetDlgItem()を使って、「日時指定」へのポインタを取ってきます。
・そのポインタがNULLでなければCDateTimeCtrlのメソッドを呼ぶ事ができます。
PATIOさん
tibさん
ありがとうございます。
アドバイスを元にがんばりたいと思います。
解決いたしました。