コード ```Visual StudioでWindowsフォームを作るとC++プロジェクトの中に"フォーム名.h"ファイルができ、このファイルの中でフォームはクラスとして生成され、フォーム内のコントロールはクラスのprivateコンポーネントとして生成されます。 対話式のアプリケーションを作ってコントロールを読み書きしたいのですが、外部(例えば"フォーム名.h"と対になっている"フォーム名.cpp"内のコード)からコントロールをアクセスする方法が分かりません。 上記のとおり、コントロールはクラスのprivateコンポーネントなので外から見えません。フレンド定義しようとしたら、フォームのクラスはマネージ型なのでフレンド定義は使えないというエラーになります。 しかたなく、いまはクラスの中のメンバー関数としてアプリケーション部分のコードを記述していますが、.hに定義、.cppに実装を記述しろというC++のマナーに反しますし、そもそもOOPとして邪道のような気もします。 どうしたらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/28 03:35
2016/12/28 12:26