日時指定コントローラについて – プログラミング – Home

日時指定コントローラについて
 
通知
すべてクリア

[解決済] 日時指定コントローラについて


初心者ですいません
 初心者ですいません
(@初心者ですいません)
ゲスト
結合: 19年前
投稿: 10
Topic starter  

日時指定コントローラについて、
ご質問します。

画面(ダイアログ)の初期表示時(OnInitDialog)、
指定した日付を設定したいのですが、
方法がわかりません。

サンプル等がございましたら、宜しくお願いします。


引用未解決
トピックタグ
初心者ですいません
 初心者ですいません
(@初心者ですいません)
ゲスト
結合: 19年前
投稿: 10
Topic starter  

上記の件、
環境なのですが、
VC++ 6.0
SDI

となっています。
よろしくお願いします


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

> 指定した日付を設定したいのですが
よく意味がわかりません。
どこに指定した日付を設定するのでしょうか?

> 日時指定コントローラ
とはなんですか?


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

MFCをお使いなのでしたら、クラス名であげた方が確実でしょう。
CDateTimeCtrlの事を言われているのでしたら、まずはHELP(MSDN)で確認されるべきかと
思います。
クラスのメンバー関数の説明にそのものずばりのものがありますよ。
但し、指定した時のデータ形式で設定できるとは限りませんから
その辺は御自分で調べてみてください。


返信引用
初心者ですいません
 初心者ですいません
(@初心者ですいません)
ゲスト
結合: 19年前
投稿: 10
Topic starter  

Blueさん

誤字でした。
すみません

> 日時指定コントローラ
「ダイアログ エディタ」ウィンドウにて、
作成した「日時指定」です。

実は、画面を表示したときに、
当日で設定されていのですが、
たとえば、「2005/10/01」となるように
したいのです。
ですが、その方法が解りません。


返信引用
tib
 tib
(@tib)
ゲスト
結合: 22年前
投稿: 468
 

つまり、ダイアログに貼り付けた部品をどうやってプログラムで制御するのか解らない、
という事でしょうか?

2通りの方法を紹介します。
・Class Wizardを開く。
・「メンバ変数」タブを開き、
・「クラス名」コンボボックスでダイアログのクラスを選び、
・「コントロールID]リストボックスで「日時指定」のIDを選び、
・「変数の追加」ボタンをクリック。
・「メンバ変数の追加」ダイアログの、「カテゴリ」リストでコントロールを選び、
・「変数のタイプ」がCDateTimeCtrlになっている事を確認し、
・「メンバ変数」に適当な名前を入力します。
・「OK」ボタンで「メンバ変数の追加」ダイアログとclass wizardを閉じます。
・ダイアログクラスでは、先程追加したメンバ変数が使えますので、
 OnInitDialog()の中でその変数を使いCDateTimeCtrlのメソッドを呼ぶ事ができます。

・ダイアログクラスのOnInitDialog()でCDateTimeCtrl*型の変数をひとつ宣言し、
・CWnd::GetDlgItem()を使って、「日時指定」へのポインタを取ってきます。
・そのポインタがNULLでなければCDateTimeCtrlのメソッドを呼ぶ事ができます。


返信引用
初心者ですいません
 初心者ですいません
(@初心者ですいません)
ゲスト
結合: 19年前
投稿: 10
Topic starter  

PATIOさん
tibさん

ありがとうございます。
アドバイスを元にがんばりたいと思います。


返信引用
初心者ですいません
 初心者ですいません
(@初心者ですいません)
ゲスト
結合: 19年前
投稿: 10
Topic starter  

解決いたしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました