• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[MFC] SetTimer関数の扱い方について)

[MFC] SetTimer関数の使い方とは?

このQ&Aのポイント
  • MFCを扱い始めた初心者がSetTimer関数の使い方を教えてほしい。
  • 要望は、タイマを開始し、1秒ごとにOnTimer関数を呼び出せるようにすること。
  • また、実装したい機能は、ボタン1をクリックしてタイマを開始し、ボタン2をクリックしてタイマを停止すること。

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

  • ベストアンサー
回答No.2

(1)どうみても構造が.NETのWindowsフォームアプリケーションなので、MFCのクラスライブラリは使えません。  .NETでもWin32APIのSetTimer関数等は使えますが、素直に.NETのTimerクラスを使った方が簡単です。 (2)それでもSetTimer関数を使うなら、対応するタイマの停止はKillTimer関数で行います。  またOnTimer関数はWindiwsメッセージのタイムアウト通知(WM_TIMER)に対応付ける必要があります。(MFCならOnTimer関数の生成時に自動的に結び付けるコードを生成してくれますが、Win32API関数で行う場合は自分で結び付ける必要があります)

tkato696
質問者

お礼

まだシステムを理解していなかったため、補足に記述してしまいましたが・・・ 丁寧なご説明ありがとうございました。2パターンの説明がどちらもわかりやすかったです。

tkato696
質問者

補足

.NETのTimerクラスを用いて実装してみたいと思います。丁寧なご回答本当にありがとうございます。

その他の回答 (2)

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.3

#1です。 で、結局、MFCと.NetFramwworkのどちらを使いたいのでしょうか? 両方をいっぺんに使うことはできないので、プロジェクトの作成時に、どちらを使うのか決める必要があります。

tkato696
質問者

補足

.NETFrameworkのアプリケーションとしてプロジェクトを作成したので、.Netとして作業を進めていきたいと思っています。タイトルにMFCとしたのは、あまり理解していなかったため、解説書のタイトルから勝手に考えてつけてしまったのです。はっきりした説明ができずに申し訳ございません。

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

MFCなのか、.NetFrameworkなのかはっきりさせましょう。

tkato696
質問者

補足

ご回答ありがとうございます。説明不足で申し訳御座いません。VisualStudioの初期設定(プロジェクト開始時の設定)は.NetFrameworkです。よろしくお願いします。

関連するQ&A