プロが教えるわが家の防犯対策術!

工学部に在籍し C++ でプログラムを書いています。
コンソールアプリケーションの形式で開発しています。

最近 Button や Panel などを備えた GUI に興味を持ちました。

Visual C++ で記述してみて,コードの長さにゲッソリ…
特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。
私一人が個人で使う程度なので,そこまで本格派でなくていいのです。

Visual Basic のように手軽に,ソフトの外見だけを作る方法はありませんか?
プログラムの中身は C++ で記述したいです。

スピードを最重視していますので C++ は妥協できません。

C++ で速く動くが Visual Basic 並みの手軽な開発。

ご教授いただけると幸いです。

A 回答 (7件)

GUIまわりだけVBで作り、プログラムの本質となる処理はC++で書いてDLLで呼び出すというスタイルがもっともスマートな解決策だと思います。



MVCアーキテクチャ(Model-View-Controlアーキテクチャ)でいうところの、Model はC++、ViewとコントロールはVBで作るというイメージです。M,V,Cに切り分けて設計することにより、GUI(View,Control)の変更が本質的な処理(Model)に影響を及ぼすことを防ぐことができます。また、Modelの再利用性も高まります。

DLLの具体的な説明は
http://msdn2.microsoft.com/ja-jp/library/1ez7dh1 …

C++で書いた関数をDLLにするには
http://msdn2.microsoft.com/ja-jp/library/a90k134 …

その他参考
http://www.geocities.jp/i_love_balard/myhome/vbd …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

DLL を勉強するための道がわかりました。
大変,参考になります。

お礼日時:2006/10/10 20:10

WideStudio を使うとか



参考URL:http://www.widestudio.org/ja/
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

WideStudio も初耳の情報です。
余力が出れば是非,勉強したいと思います。

お礼日時:2006/10/10 20:16

#1, #3の流れで、DLLを作るのも面倒なら、


コマンドラインアプリケーションをC++で作って
それをVBから起動するのがいちばん簡単かも。

例えば、VBで設定ファイルを書いてから起動し、
演算結果(orグラフデータなど)はやはりファイルに出力、
VB側でそれを表示するようにするとお手軽。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ファイルを経由して,という方法は思いつきませんでした!!
すごくいいアイデアで,聞いて驚きました。

勉強になり,知恵が増えました。

お礼日時:2006/10/10 20:15

無償で使える統合開発環境です。


C++版もあります
GUIが手軽に作成できる点は定評があります。

参考URL:http://www.turboexplorer.com/jp
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

是非 URL 参考にして勉強したいと思います。
今まで一度も聞いたことのない統合開発環境です。
今後,注目しておきたいと思います。

お礼日時:2006/10/10 20:14

どの程度のGUIが必要なのかにもよりますが、本当に簡単なものでよいのであれば、Visual Basicを使うより、むしろTcl/Tkを使う方が簡単です。



ちょっと凝ったことをするのであれば、いちいちDLLを作ってといった面倒なことをやるより、C++/CLIでGUIを記述した方が簡単な気がします。

> 特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。

もしかして数値計算系のプログラムでしょうか?
計算結果をグラフ表示するような場合、出来合いのパターンに当てはまらなければ、Visual Basicで作るのはむしろ大変ですし、激遅で使い物にならない可能性もあります。この場合はやはりMFCを使うか、GrWinのようなライブラリを使うかですね。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

> もしかして数値計算系のプログラ

その通りです。
結果を図示するだけなのでやはり,我慢して MFC を使います。
なれてきたら DLL というのにトライしてみたいです。

図示ていどの数値計算は MFC で書くのが結局,早いのかもと思いました。

お礼日時:2006/10/10 20:12

Borland社のC++Builderはどうでしょうか.


VBみたいなボタン配置もできますし,
.netに比べると価格も安い気がします.

もし,ソフトを買うのはちょっとと抵抗があるなら,
足回りだけVBで書いて重要な処理はC++という方法もあります.
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ネット上で C++ Builder について調べてみました。
GUI を作るためには VC++ 以外の手段もあるんですね!

> 足回りだけVBで書いて重要な処理はC++とい

DLL というものを使えば実現できるようなので,勉強してみます。

お礼日時:2006/10/10 20:10

c言語でdllを作ってVBで呼び出して使うという事では駄目なんですか?

    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます!

今 dll という言葉を初めて聞きました。
技術的に今後,ぜひストックしてみたいです。
勉強します。

お礼日時:2006/10/10 20:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!