• 締切済み

VC++のボタンで別のクラスの関数を起動する

今までVBを使っていて,フォームのボタンをクリックして別のクラスを起動することはできていたのですが,C++ではヘッダが出てきてよくわかりません. C++でフォームのボタンクリックから,別のクラスの関数を呼び出す方法を教えてください.

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.3

>フォームは,標準で選べるWindowsフォームアプリケーションから作っています. 了解しました。ということは、.NET Frameworkを利用しているということですね。 >VBでは > >Calculation というクラスにFFTという関数を作り >Dim c as Calc = New Calc >c.FFT(引数) > >という形で,関数を呼び出して使っていました. 説明とコード例とでクラス名が違うようですが、クラス名をCalcとします。 コード例と対応する形では、 Calc^ c = gcnew Calc; c->FFT(引数); という形で呼び出します。ただ、C++ではnewしないでもオブジェクトを作成できるので、 Calc c; c.FFT(引数); という書き方もできます。 どっちを使うべきかについては、……実はC++/CLI(.NET Frameworkを使ったC++)については全く触ったことが無いのでほかの回答者の方におまかせいたします。

hironac
質問者

お礼

よくわかりました. ありがとうございます.

すると、全ての回答が全文表示されます。
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

No.1です。 失礼、タイトルを見逃していました。No.1の補足要求(1)は「『フォーム表示に使用しているもの』とWindowsとVC++のバージョンおよびエディションをお教えください」に変更いたします。

hironac
質問者

補足

Windows7,VisualStudio2010を使っています. フォームは,標準で選べるWindowsフォームアプリケーションから作っています. VBでは Calculation というクラスにFFTという関数を作り Dim c as Calc = New Calc c.FFT(引数) という形で,関数を呼び出して使っていました.

すると、全ての回答が全文表示されます。
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

すみませんが、以下の2点を補足お願いします。 (1)あなたの開発環境を以下のうちから選択してください。、また、選択したものについてバージョンやエディション等を出来るだけくわしく書いてください。 OS:Windows, Linux/UNIX, Mac OS, その他 C++コンパイラ:Visual C++/VisualStudio, gcc, C++ Builder, (Borland) C++ Compiler, その他 フォーム表示に使用しているもの:.NET Framework, MFC, Win32 API, Qt, GTK+, Motif, KDE, その他 (2)「フォームのボタンをクリックして別のクラスを起動することはできていた」というコードの簡単な例をVBで書いてください。それに対応するC++のコードを書いて説明いたします。

すると、全ての回答が全文表示されます。

関連するQ&A