• ベストアンサー

現在時刻をデジタル時刻で表示したい。

MFC(VC++6.0)のダイアログベースでプログラムを製作していますが 現在、ビットマップ上にデジタル時計の絵があり、時間も固定になっています。 それを現在の時刻をデジタル時刻で表示できるようにしろと言われたのですが、本当にそんなことができるかご存知の方教えてください。

  • tyota
  • お礼率47% (30/63)

質問者が選んだベストアンサー

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

結論から言えば出来ます やり方としては貼り付けたBitmapのオブジェクトを取得して現在時刻にあった画像を生成/読み込み、Bitmapに反映させる事で可能です(実際は再描画やバックバッファなどいろいろしなければならないですが・・・)。 まともに説明するとここには書ききれる量ではないので専門書を読まれる事をオススメします。 プログラミングWindowsやWin32アニメーションプログラミングなどのGDIを扱い方について解説されている本を読みましょう。 現在時刻についてはGetLocalTime()APIを利用すれば取得できます。

関連するQ&A

  • 現在時刻の表示について

    MFC(VC++6.0)でプログラムを製作しています。超初心者です。みなさんには簡単なことなのかも知れませんが、私には分かりません。 現在時刻の「取得」「表示」についてわかりません。 ご存知の方、ご教授願います。

  • 現在時刻を記憶できるデジタル腕時計はありますか?

    現在時刻を記憶(記録)できる、タイムレコーダー機能の あるデジタル腕時計を探しているのですが、そんな機能の ある腕時計は存在するのでしょうか? 過去に発売されたものでも、新しいものでも構いません。 現在時刻を記憶(記録)する機能とは、例えば、現在の 時刻が1時30分なら、ボタン操作でその時刻を記憶し、 後で、記憶させた時間が何時何分だったのか?を確認 できる機能の事です。 最低でも、3つ程度、時刻を記憶できたらいいです。 ラップメモリー機能の様に、スポーツ競技などのレース タイムを記録として残せるものは、今まで何度も見た事 がありますが、さすがに、現在時刻を記憶できる腕時計 は、一度も見た事がありません。 おそらく、あまり必要とされる機能ではないでしょうから 無いのかもしれません。 もしかしたら、カシオのG-SHOCKあたりでしたら、 珍しい機能として、そんな腕時計があるのかもしれ ませんが不明です。 どなたか、デジタル時計の事でお詳しい方がいらっしゃい ましたらお教え頂けますと幸いです。 それではよろしくお願い致します。

  • ビットマップボタンを押したときの処理についてなんですが

    環境はVC++6.0 MFC ダイアログベースです。 MFC初心者なんですが、 HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), (LPCTSTR)csBMPFile,      IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); を使いビットマップハンドルをし取得しました。 ビットマップの貼り付けは出来たのですが、ボタンを押したときにビットマップの画像を変える処理の仕方がわかりません>< loadbitmapsなら容易に出来るのですが、どうしてもloadimageを使って表示したいのですが、どのようにすれば良いでしょうか? 御教授よろしくお願いします><

  • ダイアログのテキストにマウスカーソルが乗ったときの処理

    MFC(VC++6.0)のダイアログベースでプログラムを製作していますが、 そのテキストにマウスカーソルが乗ったときに処理をさせたいです。 そして、マウスカーソルがテキストから離れたときにも処理をさせたいです。 どういうメッセージが送られてくるのかが知りたいので、 ご存知の方、ご教授お願いします。 わかりやすく言うと、ダイナミックHTMLの OnMouseOverとOnMouseOutみたいな処理をさせたいのです。

  • CButtonのBMP・アイコンの表示を切替えたい

    今 WinXP VC++6.0 MFC のダイアログベースのソフトで ダイアログリソース上のボタンのプロパティで ビットマップが設定されている状態で ボタンにビットマップ表示→アイコン表示を切替えようと思って HICON CMyButton::SetIconID(UINT iconID) { //スタイル変更 UINT style=GetButtonStyle(); style&=~BS_BITMAP; style|=BS_ICON; SetButtonStyle(style); //ボタンに画像を貼付る HICON hIcon=AfxGetApp()->LoadIcon(iconID); hIcon=SetIcon(hIcon); } としたのですがアイコン表示されませんでした。 アイコンかビットマップかどっちかに すればいいのはわかってるのですが、 SetButtonStyleはCreate後にボタンスタイルを 替えられないんでしょうか?

  • リアルタイム波形表示

    VC++ 6.0でプログラムを作成しています。 別の機器からUSBを通して送られてきたデータを配列に入れ、 新しいデータが入力されたら、線を追加して、リアルタイムに波形を表示したいと思います。 VC++ 6.0のダイアログベースでプログラムを作成していますが、 コントロールボックスをクリックすると、別のウィンドウが開き、 そこに波形を表示しようと思います。 ダイアログベースで、新しいウィンドウを発生させる方法をご存知でしたら、 ご教授願えると幸いです。 以上、宜しくお願いします。

  • VC++ダイアログボックスの表示更新がわかりません

    現在ダイアログボックスにスタティックコントロールを配置し、表示更新する際不明な点があります。VC6.0 MFCです。 1、ダイアログボックス上のコントロールに、作成したビットマップを表示させる際、OnInitDialog関数内で、Bitbiltしていますが、表示されません。 ボタンクリックイベント等で、同様の手順でBitbiltすると表示されます。 これはなぜなのでしょうか? また、ダイアログボックスが表示された際にBitmapを表示するにはどうすればよいでしょうか? 2、また、表示されたBitmapはダイアログボックスを動かしたり、隠れたりすると消えてしまいます。 再表示を自動的にさせるにはどうすればよいでしょうか?(OnDraw関数のようなものがあるのでしょうか?) 初歩的な質問で申し訳ありませんが、よろしくお願いいたします。

  • 現在時刻を表示させたい!

    JavaScriptで、画面上に現在の時刻を表示させたいのですが、 <HEAD> <script type="text/javascript"> <!-- function jikoku() { dd = new Date(); document.F1.T1.value = dd.toLocaleString(); window.setTimeout("jikoku()", 1000); } // --> </script> </HEAD> <BODY onload="jikoku()"> <form name="F1" action="#"> <input type="text" name="T1" size=50> </form> </BODY> </HTML> とタグを打つと、「西暦/月/日にち/曜日/時刻/~」 と細かく出てきてしまいます。 ほんとうは、時刻以下、曜日から西暦までは必要ないんです。 現在時刻のみ(23:25:31)といった具合に×時×分×秒 の部分だけ表示させたいんです。 どうしたらいいか、教えてください。 お願いします。

  • 起動後直に実行するコードはどこに?

    初心者です。 VC++6.0でAppWizardを使って単純なダイアログベースのスケルトンが出来ます。 通常はこの中にボタンなどを配置しイベント処理するのですが イベントではなくプログラムが起動しフォームが表示されたら直ちに実行させる様なコードはどこの位置から書き込めば良いのでしょうか。 たとえばタイマーをスタートさせデジタル時計を1秒毎に連続で表示させる様な事をしたいのですが今一書き込む位置がわかりません。 よろしくお願いします。

  • VC++6.0 MFCダイヤログベースでの画像処理

    初心者です。 VC++6.0 MFCダイヤログベースのアプリケーションで、ビットマップ画像を生成表示するにはどうしたらよいでしょうか。 MFC-SDIでは経験があります。 例題と扱っているサイトありましたら、紹介願います。

専門家に質問してみよう