• ベストアンサー

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

初めまして。 windowsアプリケーションを作ろうと思いまして、visualc++を使い始めましたが、画面をデザインしているところで疑問に思ったことがありますので質問させて頂きます。 webアプリだとhtmlやcssを記述することにより画面のデザインが決まります。 私の当初のイメージでは、windowsアプリケーションも同様にソースを記述することで画面をデザインするものだと思っていました。 しかし、visualc++を使用してみると、画面のデザインはソースを記述するのではなく必要なオブジェクトを基盤となる画面に追加していく形で行うようになっていました。 あくまでも個人で作っているので、この方法が一般的なのかという判断をつけることができません。 また、この方法だとwebアプリほどのデザイン性は実現できないように思います。それは単に私の使い方が悪いのかもしれませんが。 長くなりましたが、まとめますと、 (1)visualc++での画面デザインは一般的なのか? (2)webアプリのようなデザイン性と機能性に優れた画面は作れないのか? 以上です。宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

>>あくまでも個人で作っているので、この方法が一般的なのかという判断をつけることができません。 visualc++を使われているなら、それが一般的だと思います。htmlやcssと比較するのが変です。が、Webアプリを先に経験されているなら、そう思われるのが普通かもしれませんね。 >>(1)visualc++での画面デザインは一般的なのか? 「一般的」かどうか解りませんが、Visual C++を準備して、それだけで開発するなら、一般的だと思います。 >>(2)webアプリのようなデザイン性と機能性に優れた画面は作れないのか? Visual C++のほうが、webアプリよりもデザイン性と機能性に優れた画面になるのが一般的です。が、そのためのコード記述はずーと多くなります。 コードを沢山記述するのが嫌な場合、お金を払って、新たに画面設計ツールを購入すれば、webアプリのように楽に画面が開発できることもあります。よく言われますが、「お金が無ければ、汗をかけ、時間を使え!それが嫌なら、金を出せ!」ですね。ただ、個人の勉強レベルでは出せない金額になることが多いです。なお、そういうツールを購入した場合、「ツールの使い方の勉強、ツールの機能の限界の見極め」などが新たに必要になります。

hohohohoho0307
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.2

VC++の「必要なオブジェクトを基盤となる画面に追加していく」のはリソースエディタと呼ばれる画面設計用のエディタです。 エディタで設計したリソースはプロジェクト内のresource.hとプロジェクト名.rcと言う二つのファイルに保存されています。 リソースエディタを使わない場合、テキストエディタで直接リソースを定義する事は可能です。 ※不可能ではないというレベルで、中を開いて見てみれば分かると思いますが、コントロールのサイズや位置が細かく定義されていて手作業で定義するのは面倒な内容です。 (1) VC++のリソースエディタのような物はVC++以前からSolarisでのSunWorks等GUIを使用するアプリ用のIDEにはありました。  JavaにもVisualEditer等があります。  設計効率がまったく違うのでリソースエディタを使用するのが一般的だと思います。 (2) Webアプリが「デザイン性と機能性に優れた」画面だと思ったことは無いのですが…  ”動的に生成できないのか?” と言う事でしたら出来ます。  ウィンドウもコントロールも実行時に動的に生成する事が出来ます。  コントロールのプロパティや位置、大きさを動的に変更することも可能です。  バックグラウンドのデザインやボタンのデザインを変更する事も可能です。  標準コントロールに無い部品は作ればよいので大抵のことは実現可能です。

関連するQ&A

  • Amazonのトップ画面のようなデザインのWEBアプリケーションを作りたい

    Amazonのトップ画面のようなデザインの WEBアプリケーションを作りたいと思っています。 画面の上が検索するところ 画面の左下がカテゴリー、 画面の右下がその他の情報、 画面の中下が検索したデータが 表示されますよね。 このような画面構成を作るには スタイルシート、JAVA・・・ どんな言語を使えば宜しいのでしょうか? ざっくりとした質問で申し訳ありませんが よろしくお願いします。

    • ベストアンサー
    • Java
  • htmlとcssのデザインについて

    Webサイトでデザインをする際に、cssを利用すると<table>タグ不要でテーブルデザインできるようです。個人的には色やフォントに限定してcssを適用しています。古いブラウザで見れないなどのデメリットがありますが、今後はcssでデザインをするのが一般的になるのでしょうか? 個人的にはcssで全てを作ると可読性が悪くなるような気がするのですが。。。

    • ベストアンサー
    • HTML
  • アプリケーションのデザイン

    いつもお世話になっています。 C言語でWinアプリを作っているのですが、タイトルバーやフォームのデザインを自作する方法が分かりません。 極端に言いますと、 http://soft.livedoor.com/mediamanager/img/ss/top_ss_b.gif このようにタイトルバーやボタンを自作のものにしたいのですが、なんという単語でWeb検索すれば良いのかも分かりません。 大まかにでもご教授していただきましたら幸いです。 なにとぞ宜しくお願い致します。

  • アクセス レポート デザイン画面の拡大??

    アクセス レポート デザイン画面の拡大?? アクセス 2010を使っています。 レポートデザイン画面の内容(オブジェクト配置)を 拡大表示する方法はあるでしょうか?? あったら、その方法を、教えてください。 よろしくお願いします。

  • Outlookの画面デザイン変更

    初めまして。 早速ですが、Outlookで画面デザインの変更をしようとすると、「実行時エラー429 ActiveXコンポーネントはオブジェクトを作成できません。」というのが出てきて、画面デザインを変更できません。 解決方法をご存知の方がいらっしゃいましたら、教えていただけますか? ちなみにバージョンは2003です。 よろしくお願いします。

  • PCとスマホでデザインを変えたいのですが

    http://iro-color.com/design/web/optimized-smartphonesite.html を見ると >CSSは複数の外部CSSを用意して画面サイズごとに振り分ける方法と、 1つのCSSファイルの中ですべて指定する方法があります。 PCサイトとスマホサイトでがっつりデザインを変えたい場合は外部CSSを、 部分的に替えるなら1つのCSSで管理した方が使い勝手がいいと思います。 とあるのですが 色はPCとスマホで同じで 文字のサイズやテーブルの幅だけを変えたい場合は 「PCサイトとスマホサイトでがっつりデザインを変えたい場合」 と 「部分的に替える」 のどちらに該当するのでしょうか?

    • ベストアンサー
    • CSS
  • WEB(サーバサイド)システムへのGOFデザインパターンの適用はできますか?

    現在、GOFのデザインパターンを勉強しているのですが、 ふと疑問に思ったことがあります。 それは、実際の業務(開発)において、ServletやJSPといったWEBアプリケーションへ、 GOFデザインパターンを適用することはよくあることなのかということです。 GUIアプリケーションなどの、オブジェクト指向開発では利用可能な気がするのですが、 WEBアプリケーションではオブジェクト指向的な考え方は必要になるのでしょうか? 現在は大学生なのですが、もうすぐ就職し、 WEBアプリケーションの開発をすることになるかもしれないので、質問させていただきました。 どなたかお答えをいただけると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • リキッドデザイン

    ビルダー7を使用しています。 タイトルの通りホムペをリキッドデザイン(レイアウト)にしたいです。 かなり難しいのでしょうか? ちなみに作成時は主にページ編集画面で作業をし、たまーにhtmlソース画面に行って作業をするレベルです。(ということでhtmlの知識はほぼゼロです。) htmlソース画面で編集するのでしょうか? cssを挿入(?)するとか? 作業工程を教えてください。 よろしくお願いいたします。

  • アプリケーション・ディレクトリの構成

    lampを使って、以下のようなディレクトリ構成で アプリケーションを開発しています。 /webapps |---- /php phpプログラムを配置 |---- /base phpソースが読込むhtmlを配置 |---- /lib 各種ライブラリを配置 |---- /css CSSを配置 |---- /image 画像を配置 |---- /js Javascriptを配置 /php にあるphpプログラムは、単純にいうと 以下のようになっています。 ---- /php/test.php --------------------- <?php // 処理プログラムを記述 require('/base/test.tphp'); // HTMLベースのファイル ?> --------------------------------------- 上記のようにやるのは、 デザイン部分とプログラムのソースの部分を別にしたいからなのですが、 これをやると現在 http://ドメイン/base/test.tphp としても、アクセスできてしまいます。 test.tphpに、以下のような記述があった場合 <input type="text" name="login_cd" value="<?=$_REQUEST['login_cd']?>"> 画面に<?=$_REQUEST['login_cd']?> が表示され セキュリティ上、好ましくないと思うのですが、 現在のパーミッション baseディレクトリ ・・・ 744 test.tphp ・・・ 744 をそれぞれ、700に変更すると、 test.phpのrequire()関数の箇所で エラーになってしまい、 思うようなアクセス制御がかけられません。 プログラムファイルとデザインファイルを分離して、 デザインファイルにアクセスできないようにするには、 http://ドメイン/base/ 以下にアクセスしたときに、 エラー画面などにリダイレクトさせるように、 apache側で制御を掛けるしか方法はないのでしょうか? 他の方法をご存知の方がいましたらご教授ください。 以上、宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • どうしてこのデザインに変更されたのですか?

    最近OK Webの画面のデザインが変わりましたよね。 何か今までの画面の方が見やすかったと思うのは私だけでしょうか?特に投稿者の名前とか立場(経験者や一般人等)が見にくくなりました。 デザインを変更された理由を知っている方いましたら教えてください。(OK Webにメールしたら教えてもらえるのでしょうか?)

専門家に質問してみよう