【先着1,000名様!】1,000円分をプレゼント!

C++って、GUIのデザインもコードで書くんですか?

VBみたいにボタンなどのパーツをGUIで配置して作らないんですか?

バカな質問ですみません、C++の素人ですので。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

WindowsのAPIを使って全て手書きでGUIまで書くこともできますが、面倒なので普通はしません。



代わりにC++用のGUIフレームワークを使います。


VCならMFCというフレームワークが入っており、当然GUI設計用のツールもありますので、その場合はVBのようにGUIを設計できます。

最近はC++でGUIを作るにはQtというフレームワークが人気ですが、それも同様に通常はGUIデザイン用のツールを使い、自分でコードを書いたりはしません。
    • good
    • 0

ニコニコ動画で申し訳ありませんがちょうどよい動画があります。



【プログラミング】テトリスを1時間強で作ってみた【実況解説】
http://www.pideo.net/video/nicovideo/57779c5d7fb …

Win32APIとテキストエディタ、ペイントでテトリスを作っております。
こういうことも可能ですが、大変なのは見るとわかります。
    • good
    • 0

使うフレームワークや開発環境によります。


まぁ、VC++の無料版(Express)ではWin32API用は標準で何もついてないですけどね。
※ .rcをエディタで編集する事は可能。これだとhtmlレベル。
それもResEditとか外部ツールを使えば解決。

C++/CLIのFormならVBと同じデザイナが使える。
ただ、将来的には出来なくなるかも。
    • good
    • 0

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qcでなぜguiアプリが作成出来るのか。

cでなぜguiアプリが作成出来るのか。

現在cについて学習中です。
テキストエディタで書きターミナルで実行しています。
cではアプリが作れるようになるといいますが
現在のままではcuiのソフトしかできる気がしません。

一般的に言われるアプリケーションというものを
作成するにはまた別の手段が必要なのでしょうか。

Aベストアンサー

C言語の標準関数では出来ませんね。
Windowsであれば、WindowsAPIと言う関数群を使ってウィンドウを作成したり、ウィンドウをコントールする事が出来ます。
昔のMS-DOS時代であれば、直接VRAM(画像メモリ)をポインタで操作出来ましたので、VRAMに直接書いていました。

WindowsAPIについて紹介しておきます。
「Win32 API入門」Win32は、WindowsAPIの32bit版と言う意味です。
http://wisdom.sakura.ne.jp/system/winapi/index.html
C言語の知識としては、ポインタから構造体まで使いますので初心者にはムチャクチャ難しいです。CUIが自在に組める人でも挫折者がいますからね。

そうそう、CUIでもこのぐらいは出来るよと言う例も書いときますね。
http://hp.vector.co.jp/authors/VA016117/cprog/index.html
参考にしてください。

QWindows系GUIプログラム開発のお勧め言語またはツールについて

こんにちは。
私は主にUNIX、Linux系のアプリケーションやドライバを作ってきましたが、Windowsアプリケーションは、VC++、C++Builderでデモプログラムを作った経験がほんの少しあるだけです。ただし、X-Windowのアプリケーションを作ったことはあるので、GUI系のアプリケーションがどんなものかはだいたい想像がつくつもりです。

今度、業務でWindows系アプリケーションを作らなければならなくなり、どの言語で作るのがいいのか悩んでいます。

作ろうとするアプリケーションは、以下のようなものです。

○装置監視のデータ表示系。Linuxマシン上のMySQLデータベースに装置監視データが入っていて、これを画面に表示する。画面からデータベースへのアクセスはSQLを使いたい。
○Linuxマシンと監視系Windowsマシンは遠く離れており、ISDN(64K)でLANをつなぐ予定。通信帯域が64Kしかないので、通信量がネックになるかも。
○監視画面には、トレンドグラフやリアルタイムの表示更新が発生する。更新周期は秒単位。
○監視画面はさまざまな機能を持ち、およそ30種類ほどの画面を開発する必要があるので、開発の手間の大小は重要。

画面の作り易さということで言えば、VBがいちばんいいのでしょうか?私はVBはさわったこともないのですが、画面作成ではVBがいちばんポピュラーなのかなと思います。それとも、VBもVCもあまり変わらない?
Javaという選択肢もあると思うのですが、私のまわりにはJavaで画面を作っている人はいなさそうです。Javaで開発している人はEclipseを使っているようなのですが、はたして使い易いのか?

「業務用画面プログラムを作成するとき、特に開発のしやすさで選ぶなら、どの言語(開発ツール)をお勧めしますか?」ということで、いろいろご意見を頂ければ幸いです。

よろしくお願いいたします。

こんにちは。
私は主にUNIX、Linux系のアプリケーションやドライバを作ってきましたが、Windowsアプリケーションは、VC++、C++Builderでデモプログラムを作った経験がほんの少しあるだけです。ただし、X-Windowのアプリケーションを作ったことはあるので、GUI系のアプリケーションがどんなものかはだいたい想像がつくつもりです。

今度、業務でWindows系アプリケーションを作らなければならなくなり、どの言語で作るのがいいのか悩んでいます。

作ろうとするアプリケーションは、以下のようなものです。

...続きを読む

Aベストアンサー

.NETだとVBでできることはC#,C++等でも可能ですから、他の言語経験者には特にメリットは無く、VB.NETの言語のごちゃごちゃなところがデメリットだろうと思います。
新しい言語でいいならVBよりはC#の方がいいと思います。

C,C++に慣れているなら経験のあるC++Builderがいいかも知れません。

あとは、Windowsマシンが特定のマシン前提か、さまざなマシンを対象にするかでしょうね。
Javaもいいですが、通常は実行環境インストールされてませんし、.NETもそういう意味では同じですね。
また、VBも6使ってもDLLの問題があるかも知れません。
XP移行なら.NET Frameworkも既にはいってるでしょうけど、対象OSやマシンパワーの問題もあるかも?
開発のしやすさとは関係無いですが気になったので。

QC言語とhtmlの違いを どなたか分かり易く 丁寧に教えてください

C言語とhtmlの違いを どなたか分かり易く 丁寧に教えてください
御願いしますm(_ _)m!!

Aベストアンサー

C言語はプログラム言語です。
htmlは、プログラム言語ではありません。

じゃぁプログラム言語とhtmlってどう違うの?
それは、「処理」を行うか、行わないか、だと思います。


●C言語
UNIXというOSを開発するために作られた、と言われています。
OSは…分かりますね?
貴方がお使いのWindowsや、Macなどのことです。

プログラムは処理を行うもの。
処理をするには、変数が必要です。
例えば、計算をさせたいとき。

a=1
b=3

c=a+b

算数ですが、c=4、ですよね?
プログラムって、簡単に言えば、こういうことが出来るんです。
この場合、a,b,cが変数、になります。
aは1にも、100にもなりえるし、それによって
cの答えも、変わってくる。

それをもうちょっと難しくすると、
「ファイルを参照して」
「保存したり呼び出したりする」
「今日の日付を表示」
そんなことも出来ます。


●html
プログラム言語ではないので、「処理」「計算」が出来ません。
ウェブサイトを作るときに使われます。
「文字を飾る(マークアップ)ため」のもので)。

ウェブサイトって、まず文章ありきですね。
白紙のページがあっても意味ないでしょう?


今日の弁当は、にんじんだった。


こういう文章があったとします。
<br>は、改行します

今日の弁当は、<br>にんじんだった。

とかくと、ブラウザに

今日の弁当は、
にんじんだった。

と表示されるようになります。

色を変えたいときは

今日の弁当は、<font color="#ff0000">にんじん</font>だった。

とすると、にんじんが赤文字になります。
(ff0000=赤)

というわけなので、計算はできません。
足し算もできません。
今日は何日?なんて表示ももちろん出来ません。
(そのような「処理」動的な動きは、javascriptが使われます)

ただ文字の構成、レイアウトをして、
きれいでみやすいウェブサイトになるようにします。

C言語はプログラム言語です。
htmlは、プログラム言語ではありません。

じゃぁプログラム言語とhtmlってどう違うの?
それは、「処理」を行うか、行わないか、だと思います。


●C言語
UNIXというOSを開発するために作られた、と言われています。
OSは…分かりますね?
貴方がお使いのWindowsや、Macなどのことです。

プログラムは処理を行うもの。
処理をするには、変数が必要です。
例えば、計算をさせたいとき。

a=1
b=3

c=a+b

算数ですが、c=4、ですよね?
プログラムって、簡単に...続きを読む

Qwindowsアプリケーションの画面デザインについて

初めまして。
windowsアプリケーションを作ろうと思いまして、visualc++を使い始めましたが、画面をデザインしているところで疑問に思ったことがありますので質問させて頂きます。

webアプリだとhtmlやcssを記述することにより画面のデザインが決まります。
私の当初のイメージでは、windowsアプリケーションも同様にソースを記述することで画面をデザインするものだと思っていました。
しかし、visualc++を使用してみると、画面のデザインはソースを記述するのではなく必要なオブジェクトを基盤となる画面に追加していく形で行うようになっていました。

あくまでも個人で作っているので、この方法が一般的なのかという判断をつけることができません。
また、この方法だとwebアプリほどのデザイン性は実現できないように思います。それは単に私の使い方が悪いのかもしれませんが。

長くなりましたが、まとめますと、
(1)visualc++での画面デザインは一般的なのか?
(2)webアプリのようなデザイン性と機能性に優れた画面は作れないのか?

以上です。宜しくお願い致します。

初めまして。
windowsアプリケーションを作ろうと思いまして、visualc++を使い始めましたが、画面をデザインしているところで疑問に思ったことがありますので質問させて頂きます。

webアプリだとhtmlやcssを記述することにより画面のデザインが決まります。
私の当初のイメージでは、windowsアプリケーションも同様にソースを記述することで画面をデザインするものだと思っていました。
しかし、visualc++を使用してみると、画面のデザインはソースを記述するのではなく必要なオブジェクトを基盤となる画面...続きを読む

Aベストアンサー

>>あくまでも個人で作っているので、この方法が一般的なのかという判断をつけることができません。

visualc++を使われているなら、それが一般的だと思います。htmlやcssと比較するのが変です。が、Webアプリを先に経験されているなら、そう思われるのが普通かもしれませんね。

>>(1)visualc++での画面デザインは一般的なのか?

「一般的」かどうか解りませんが、Visual C++を準備して、それだけで開発するなら、一般的だと思います。

>>(2)webアプリのようなデザイン性と機能性に優れた画面は作れないのか?

Visual C++のほうが、webアプリよりもデザイン性と機能性に優れた画面になるのが一般的です。が、そのためのコード記述はずーと多くなります。
コードを沢山記述するのが嫌な場合、お金を払って、新たに画面設計ツールを購入すれば、webアプリのように楽に画面が開発できることもあります。よく言われますが、「お金が無ければ、汗をかけ、時間を使え!それが嫌なら、金を出せ!」ですね。ただ、個人の勉強レベルでは出せない金額になることが多いです。なお、そういうツールを購入した場合、「ツールの使い方の勉強、ツールの機能の限界の見極め」などが新たに必要になります。

>>あくまでも個人で作っているので、この方法が一般的なのかという判断をつけることができません。

visualc++を使われているなら、それが一般的だと思います。htmlやcssと比較するのが変です。が、Webアプリを先に経験されているなら、そう思われるのが普通かもしれませんね。

>>(1)visualc++での画面デザインは一般的なのか?

「一般的」かどうか解りませんが、Visual C++を準備して、それだけで開発するなら、一般的だと思います。

>>(2)webアプリのようなデザイン性と機能性に優れた画面は作れ...続きを読む


人気Q&Aランキング