工学部に在籍し C++ でプログラムを書いています。
コンソールアプリケーションの形式で開発しています。
最近 Button や Panel などを備えた GUI に興味を持ちました。
Visual C++ で記述してみて,コードの長さにゲッソリ…
特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。
私一人が個人で使う程度なので,そこまで本格派でなくていいのです。
Visual Basic のように手軽に,ソフトの外見だけを作る方法はありませんか?
プログラムの中身は C++ で記述したいです。
スピードを最重視していますので C++ は妥協できません。
C++ で速く動くが Visual Basic 並みの手軽な開発。
ご教授いただけると幸いです。
No.3ベストアンサー
- 回答日時:
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 …
No.7
- 回答日時:
No.5
- 回答日時:
ご回答ありがとうございます。
是非 URL 参考にして勉強したいと思います。
今まで一度も聞いたことのない統合開発環境です。
今後,注目しておきたいと思います。
No.4
- 回答日時:
どの程度のGUIが必要なのかにもよりますが、本当に簡単なものでよいのであれば、Visual Basicを使うより、むしろTcl/Tkを使う方が簡単です。
ちょっと凝ったことをするのであれば、いちいちDLLを作ってといった面倒なことをやるより、C++/CLIでGUIを記述した方が簡単な気がします。
> 特にいちいち OnDraw 関数を呼ぶなどの手間は,まどろっこしいです。
もしかして数値計算系のプログラムでしょうか?
計算結果をグラフ表示するような場合、出来合いのパターンに当てはまらなければ、Visual Basicで作るのはむしろ大変ですし、激遅で使い物にならない可能性もあります。この場合はやはりMFCを使うか、GrWinのようなライブラリを使うかですね。
ご回答ありがとうございます。
> もしかして数値計算系のプログラ
その通りです。
結果を図示するだけなのでやはり,我慢して MFC を使います。
なれてきたら DLL というのにトライしてみたいです。
図示ていどの数値計算は MFC で書くのが結局,早いのかもと思いました。
No.2
- 回答日時:
Borland社のC++Builderはどうでしょうか.
VBみたいなボタン配置もできますし,
.netに比べると価格も安い気がします.
もし,ソフトを買うのはちょっとと抵抗があるなら,
足回りだけVBで書いて重要な処理はC++という方法もあります.
ご回答ありがとうございます。
ネット上で C++ Builder について調べてみました。
GUI を作るためには VC++ 以外の手段もあるんですね!
> 足回りだけVBで書いて重要な処理はC++とい
DLL というものを使えば実現できるようなので,勉強してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
- Visual Basic(VBA) C3とC4のセルに、Visual basicで実行した時入力した値をC3に表示させ、その後に、C3に 1 2023/07/14 09:43
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- C言語・C++・C# visual studioでフォームデザインを作成する時のVB.netとC#の違い 2 2023/06/22 03:04
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
きれいなコード vba vbaを勉強...
-
逆フーリエ変換のプログラムに...
-
【JAVA】数字をひし形に出力す...
-
Excelで4096点以上のFFTの方法
-
65536は2の何乗なのでしょうか?
-
C++ で、「)」が必要 というエ...
-
フローチャートで 変数に代入す...
-
正しい五十音順について
-
テキストボックスのエンターキ...
-
0除算して、落ちるプログラムと...
-
Excelに埋め込んだVBAのプログ...
-
VBでReplace
-
「Outlookが他のプログラムによ...
-
あるプログラムのコマンドライ...
-
エクセルとワードをデスクトッ...
-
未使用の変数を一括検索する方法
-
Photoshopで、できますか?
-
VBAで関数をつくる
-
変数の値が勝手に変化する原因
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
空elseの有無
-
COBOLのCALL文がいまいちつかめ...
-
プログラミングのコード量に関...
-
VBからシャットダウンさせる方法
-
他人が作ったプログラムのメン...
-
プログラム動作時のCPU処理時間...
-
変数・オブジェクト名に漢字使用
-
C++ソースからUMLの設計書を作...
-
プログラミングの読み方、書き...
-
きれいなコード vba vbaを勉強...
-
ソースコード改造 msペイント
-
CからJavaの呼び出し
-
BIOSってどんなCPUで処理してる...
-
「ルーチン」という言葉の意味
-
MFC,C++/CLI,C#の共存
-
ActiveXコントロールの作成(V...
-
テキストの折り返し処理について
-
(各種言語)自作関数化の基準...
おすすめ情報