システムの時間(年)をエディットボックスに表示する – プログラミング – Home

システムの時間(年)をエディットボック...
 
通知
すべてクリア

[解決済] システムの時間(年)をエディットボックスに表示する


ぷー
 ぷー
(@ぷー)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

MDI上のエディットボックスにシステムの年号を和暦で表示させたいです。
また、下のソースだとリアルタイムにタイムを取得してしまいます。
一時的に時間を取得し、その時間だけを表示するにはどうしたらよいのですか?

現在のソース。

void CMAKEERView::OnTimer(UINT nIDEvent)
{
  CTime NowYear;
  NowYear = CTime::GetCurrentTime();
  
  CString temp = Make_Now.Format( %Y );
  m_makeyear = temp;
  UpdateData( FALSE );
  
  CFormView::OnTimer(nIDEvent);
}

宜しくお願い致します。

**環境***
OS:WIN2000
TOOL:VC++6.0


引用未解決
トピックタグ
とおりすがり
 とおりすがり
(@とおりすがり)
ゲスト
結合: 23年前
投稿: 180
 

質問の趣旨が読み取れないのですが...。
「一時的」に?
タイマイベントで処理しているからリアルタイムで表示できているわけで、
何か「一時的」なイベントで処理してやればいいだけだと思いますが。
もしかして、タイマを停止したいってこと?

んー、私だけかもしれませんが、とにかくよく分かりません。


返信引用
ぷー
 ぷー
(@ぷー)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

んー・・・。私の説明が下手みたいで・・・。すみません。

時間を取得するのを一度だけ。という意味です。
これだとリアルタイムな時間を取得しっぱなしになりますよね。
MDIで新規作成で開いたものの表示タイムが2002年だとして、ここでOSの時間を2003年に進め
ます。
すると先程開いていたものの表示タイムが2003年に自動的に変わってしまうのです・・・。
さっき開いたものはさっきの時をエディットボックスに表示させておきたいのです。
これで意味伝わったでしょうか・・・。
お願いします。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> MDI上のエディットボックスにシステムの年号を和暦で表示させたいです。
GetDateFormatでフォーマットします。

>また、下のソースだとリアルタイムにタイムを取得してしまいます。
>一時的に時間を取得し、その時間だけを表示するにはどうしたらよいのですか?

タイマーを使わなければよいのでは?


返信引用
ぷー
 ぷー
(@ぷー)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

>タイマーを使わなければよいのでは?
えっ!
タイマーを使わない方法知らないです・・・。
是非、教えて頂けないでしょうか?
お願いします。


返信引用
駄犬
 駄犬
(@駄犬)
ゲスト
結合: 23年前
投稿: 59
 

CTime::GetCurrentTime() は、タイマーとは無関係です。
好きなときに時刻を取得できます。


返信引用
ぷー
 ぷー
(@ぷー)
ゲスト
結合: 24年前
投稿: 28
Topic starter  

>CTime::GetCurrentTime() は、タイマーとは無関係です。
>好きなときに時刻を取得できます。
できました!!!
すっごいヒントになりました!
みなさん、本当にありがとうございました。


返信引用
とおりすがり
 とおりすがり
(@とおりすがり)
ゲスト
結合: 23年前
投稿: 180
 

嫌味とかではなく、もっと基本的なことを理解されたほうがいいですよ。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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