画像処理ソリューション
これを見れば画像処理の入門から基礎~応用まで全てがわかるのを目指して!
   
翻訳(Translate)

プロフィール

Akira

ニックネーム:Akira
東京都の町田事業所に勤務
画像処理ソフトの開発を行っています。リンクフリーです!
詳細プロフィールは こちら
お問い合わせは、こちら↓

【補助HP】
画像処理ソリューションWeb版 【Newブログ】
イメージングソリューション

スポンサーリンク


カテゴリ

最近のコメント

カレンダー

03 | 2017/04 | 05
S M T W T F S
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

趣味のブログ

iPhone萬歳!
iPhoneの情報いろいろ。
ブログ学習帳
ブログ、SEO、アフィリエイト情報など(まだまだこれから)
俺流クラフト日記
ハンドメイド作品の記録(現在、放置中)

スポンサーリンク 最近の記事
(09/18)  計測測定展に光切断のデモを出展しました
(08/17)  ディジタル画像技術事典200に記事が載りました
(06/09)  光切断を画像センシング展で公開
(05/14)  中国(上海)へ行って来ました
(04/12)  韓国へ行って来ました
(03/10)  私の求める新人像
(01/18)  エレクトロテストジャパンにカラー光切断法のデモを出展しました。
(12/23)  ユニークアクセス200万達成!
(12/10)  【カラー光切断法】YouTube動画まとめ
(11/04)  国際画像機器展2014にカラー光切断法を出展します。
(10/05)  第25回コンピュータビジョン勉強会@関東に参加してきました。
(09/08)  フーリエ変換の記事を追加しました。
(08/09)  【画像処理】ランキング低下中
(07/06)  記事の更新が停滞中...
(06/08)  画像センシング展2014でカラー光切断法のデモを行います。
(05/17)  カラー光切断法の動画を公開しました。
(04/30)  ソニーα NEX-5Rで星空撮影
(04/10)  カラー光切断法の取込結果を追加しました
(03/08)  Korea Vision Show 2014へ行ってきました
(02/05)  フーリエ変換シリーズを始めます。
(01/06)  2014年、あけましておめでとうございます。
(12/04)  カラー光切断法を公開(国際画像機器展2013にて)
(11/13)  国際画像機器展2013に出展します
(10/14)  「画像処理のためのC#」はじめます。
(09/16)  【C#,VB.NET】高速描画コントロールをバージョンアップしました。
(09/04)  拡大鏡に輝度値表示、ルーラー機能を追加した個人ツールを公開
(08/05)  7月の拍手Top5
(07/06)  2013年6月人気記事Top5
(05/12)  SONY α NEX-5Rレビュー
(04/24)  SONY α NEX-5RY購入

【C++/CLI】別プロジェクトのフォームをプロジェクトに追加する

別のプロジェクトで作成したフォーム(*.hファイル)をプロジェクトに追加する方法です。

まずは、追加するフォームのファイル(*.h と *.resX)をソリューションエクスプローラ
ヘッダーファイルのフォルダを右クリックし、追加既存の項目で2つのファイルとも追加します。

フォームの追加

しかし、このままだと下図のように、*.hファイルと*.resXファイルが同一階層に追加されてしまいます。
(*.resXファイルは*.hファイルの下に追加したい。)

フォームの追加

そこで追加したヘッダファイル(ここではForm2.h)を選択し、プロパティウィンドウのファイルの種類のプロパティをC++ フォームに変更します。

フォームの追加

するとリソースファイル(*.resX)は自動的にヘッダファイルの下の階層に追加されます。

フォームの追加


Loading...
スポンサーリンク

この記事に対するコメント
調査中です
コメント頂きありがとうございます。
本記事は、Visual Studio 2005のC++/CLIにて確認しているのですが、Visual Studio 2010で確認したところ、「error MSB3577」のエラーが出て、動作しないようです。
対策は現在、調査中です。
【2016/05/11 00:51】 URL | Akira #- [ 編集]


お忙しいなかありがとうござます。
最近、部署が変更になって、設計から遠ざかってます(w
まだ全然理解できていないので、記載していただいた方法を試してみます。
【2008/10/25 07:36】 URL | SW20 #- [ 編集]

なんとかできました。
SW20さん。こんばんは。
まだ、私のブログ、まだ見てくれてますでしょうか?

お問い合わせ頂いた件ですが、いろいろやってみたら、なんとか出来ました。
C++に詳しい人には、指摘されてしまいそうですが、恥をしのんで書いておきます。

MAINフォームはこの記事に書いてあるようにProject1プロジェクトのForm1だったとし、test.cpp(testクラス)が追加された状態を想定してお話します。

まず、testクラスにMAINフォームのヘッダをこんな感じ↓
  #include "Form1.h"
でインクルード。同じくtestクラスのフィールド(メンバ変数)にMAINフォーム格納用に
public:
Object^ Mainform;
というふうに追加。

次にForm1側
上のコメントのように参照するコントロールの「Modifiers」プロパティを「Public」に設定。
次に
  #include "test.h"
と追加。
test^ TestClass = gcnew test();
としてtestクラスを生成後、
TestClass->Mainform = this;
として、testクラスにMAINフォームを渡す。

testクラス側に戻って、testクラスからMAINフォームを参照する場合は
Project::Form1^ f = dynamic_cast<Project::Form1^>(Mainform);
とすれば、ModifiersプロパティでPublicにしたコントロールを参照できるようになります。例えば、ボタンのテキストをtest.cpp側(testクラス)から変更する場合は
f->button1->Text = "ボタンのテキスト変更!";
とすれば、変更ができるみたいです...(汗)

他のやりかたもあるとは思いますが、お試し下さい。
って、もう分かっちゃったいましたでしょうか?
【2008/10/23 00:36】 URL | Akira #- [ 編集]

私も実は...
SW20さん。こんばんは。
連絡が遅くなり申し訳ありまません。
昨晩は飲みに行ってツブれてました...

お問い合わせ頂いた件ですが、cppファイルから参照するコントロールの「Modifiers」プロパティを「Public」にすればできるかな~と思っていたら、MAINフォームクラスをcpp側で参照するのに手間取ってなんだか分からず。

もともとVB6.0からC++/CLIに乗り換えた私も、この辺のクラスっぽいプログラミングが苦手なんですよね。私も調べてみますので、しばしお待ち下さい。
【2008/10/21 02:20】 URL | Akira #- [ 編集]

他のファイルからのコントロールのアクセス
どうもSW20です。
基本的なことだとは思うのですが、いまいちわからずまた質問にきてしまいした。
質問内容は以下のとおりです。

作成したMAINフォームにボタンを配置しました。このプロジェクトに新たにtest.cppというファイルを追加し、このファイル中からボタンに関する設定などを変更したいのです。
この様なことは可能なのでしょうか?
ご教授いただけると助かります。
【2008/10/19 22:15】 URL | SW20 #- [ 編集]


この記事に対するコメントの投稿














管理者にだけ表示を許可する


この記事に対するトラックバック
トラックバックURL
→http://imagingsolution.blog107.fc2.com/tb.php/64-04aea11d
この記事にトラックバックする(FC2ブログユーザー)

現在の閲覧者数: / 合計