• 締切済み

こういうアプリを作りたい

ソニーのデジカメ管理ソフトなのですが、 こういった画面を自分で作るにはどうすれば良いのでしょうか? VC++2008 MFCで作る予定です。(C#かVBの方が良いですか?) (1)上はメニューの下にボタンが並びます(これはツールバー?) (2)左は画像のサムネイル、クリックしたら中央に表示(リストコントロール?選択すると周囲がほんのり青くなります) (3)中央は画像表示 (4)右は編集ボタンが並びます(フォームビュー?)(非表示にもできる) (5)下は次へボタン、ズームのスライダーなどがあります(これもフォームビュー?) どこから手を付ければよいかわかりません。 どういうものをベースに作れば良いのでしょうか。 オリジナルのコントロールを作ることでしょうか? よろしくお願いします。

みんなの回答

回答No.2

 まず言語に関してですが、MFC(C++)に拘りが無いならば .Net(C#/VB) にした方が良いです。 開発効率、メンテナンス効率、安定性が格段に違います。  画面の構成に関しては、.Net(C#/VB)でツールバーやパネルを使って自前でコントロールすれば良いでしょう。 それぞれ画面の上下、左右、中央にパネルを置いて、その範囲で必要な機能を実現して行けば良いだけです。(パネルは無くても良いですが、あると色々便利です。その範囲のコントロールの検索とか。) ツールバーだって機能だけならボタン並べれば良いのです。その方が解りやすいしね。 自前でやる方が細かいところに手が届くので、判りやすく使いやすいアプリにし易いです。 想定している画面構成なら、そんなに複雑ではなさそうですしね。  コントロールは使用目的に近い物なら使うべきですが、変に高度なコントロールを使ってしまうと柔軟性/拡張性が失われますので、注意が必要です。 この辺はテスト的にプログラムを作ってみて検証するしかありません。

  • kabe64
  • ベストアンサー率72% (13/18)
回答No.1

(1) CToolBarでリソースのビットマップを大きくすればそれっぽいものはすぐ作れます。 画面構成はSDIにしてCSplitterWndを使えばサムネイルや中央の表示などのように分割できます。 CSplitterWndでは分割した各ウインドウはペインと呼ばれますが、表示/非表示などを細かく制御する場合はCSplitterWndをペインにネストさせるように配置すれば可能になります。 (2)~(5)までの各画面はCWndかCView派生クラスを作ってペインに割り当てます。 ボタンなどのコントロールはCFormViewを使わなくとも直接CreateしてCWndに貼ることもできます。 CFormViewで柔軟に作るのは結構難しいので自前で制御した方がいいと思います。 相当大雑把ですが似たアプリケーションは上記の構成ですぐ作成できるはずですよ。

関連するQ&A

  • VBなどのフォームエディタのコントロール名

    VBやVC#で、ドラッグして画像を配置するソフトを作ろうとしています。 そこで、VBやVC#のフォームエディタのコントロールを使おうと考えたのですが、コントロール名がわからず、調べられません。フォームエディタコントロールを使うような記事も見つかりません。 ご存知でしたら、コントロール名を教えてください。

  • ActiveXコンポーネントのデザイン部分について

    VB6でOCXを作成しましたが、デザイン(表示)部分でわからないことがあります。 作成したOCXを別のプログラムでコンポーネント参照した際に、 通常タイマーならタイマーの画像が、ボタンならボタン形状のツールバーが表示されるのですが、デフォルト画像(表現しにくいのですが青のタスクバーに4つのボタンと鉛筆マーク)が表示されます。 これをオリジナルデザインにすることは可能でしょうか? また、使用する際にタイマーイベントのようにデザイン時にはコンポーネントが見えていて、実行時には見えなくする方法が知りたいです。今は実行させると、作成したフォームが丸見え状態です。 あとVB6で作成したコンポーネントはVisualStudioの他のバージョン(2003や2005)でも使えるのでしょうか? 最近ActiveXコンポーネントの作成がわかり喜んでいたのですが、つめが甘いのかデザイン部でつまずいています。ActiveXコンポーネントは古い技術でしょうか。 ActiveXコンポーネントについて詳しく書かれている書籍はありますか? できればVB6を希望しますが、VC6でも構いません。

  • VBのフォームをスクロールさせるには

    VB6.0+WinXP環境です。 VBのフォームがありそのフォームは大きさを自由に変えられるとします。フォームを小さくした時に、フォーム上のボタンなどが、表示から隠れてしまいますが、フォームに水平および垂直スクロールバーをつけて、スクロールさせて表示できるようにしたいと思います。 簡単なコントロールを配置するだけで可能ですか。それともスクロールコントロールを配置して、座標やフォームの大きさや移動具合などを考慮して、プログラムをつくり込まないと駄目でしょうか。

  • アクセスでの計算フォーム

    VBの経験があるものですが、今回アクセス上で、VBのような計算フォームを作りたいと思ったのですが、エラーが出ます。 フォーム上のボタンを押すと、テキスト1~6を足して、答えのテキストに表示させるようにしたいのですが、デバッグをすると、VBの方でボタンクリックの部分で「コントロールがフォーカスを取得していないときにコントロール・・・」というエラーが出てきます。 手順として、テキストを作成し、ボタンを作成し、ボタンクリックのソース上で、テキスト1~6を足していく・・・ ということでは、まずいのでしょうか?

  • GoLive6.0でjpg画像をワンクリックで表示させる方法

    ユーザーガイドと入門書を読みながらhtmlを作成しています。 ブラウザで表示させたサムネイルをクリックしたら大きい画像を 表示させたいのですが、上手く行きません。一応リンク先を開く で実行すると開きます。 現状は、オブジェクト-フォーム-画像ボタンを使い インスペクターの基本にサムネイル、リンクにオリジナルを 指定しています。 全てのファイルはPC内にあり、リンクは手で入れることをして いませんからフォルダーやファイル名が違うことはありません。 因みに、ドキュメント-プレビューでクリックしても開くことが出来ません。

  • Irfan View サムネイル表示をデフォルトで起動する方法

    いつもお世話になります。 Irfan View サムネイル表示をデフォルトで起動することはできないのでしょうか。 i_view32.exeを起動すると、一つの画像を表示するだけの画面です。 ここで、ファイル-サムネイルとして、サムネイル画像を見られるのですが、最初からこのサムネイル画像表示画面にしたいのです。 よろしくお願いいたします。

  • 別窓を開いて、ページ下部中央に「閉じる」ボタンをつけたいのですが・・・

    こんばんわ! WIN XP FLASH MX使用してます。 FLASH内のサムネイル画像をクリックすると、 JavaScriptによって別窓で拡大画像が表示されるように 設定したのですが、画像の下中央に「閉じる」のボタンを つけたいのですが、可能なのでしょうか? FLASH以外あまりいじった事がないので、教えて下さい。 お願いします。

  • フォームの表示位置

    いつも拝見させていただき勉強しています。 VB初心者です。 親フォームから子フォームを、 loadメソッドとshowメソッドで、 よびだして表示させようとしているのですが、 フォームの位置をコントロールすることは できるのでしょうか? 画面中央に表示させたいのですが、 左上のほうに表示されてしまいます。

  • サムネイルの元画像から戻るには?

    おねがい致します。 サムネイルの元画像から戻るときの事なのです。 今はツールバーの”戻る”ボタンで元のサムネイル画像に 戻っているのですがリンクを貼って戻りたいのですが どなたか教えてください。

  • VB 継承した時に表示されるマークは何

    継承した時に表示されるマークは何 こんにちは。 VBでフォームの継承をおこないました。 その結果、URLの「4 継承されたフォーム」画像のように、各コントロールに(ボタン、テキストボックス、ラベルなど)矢印がピヨっと出ているアイコンが出てきました。 これはどういった意味になるのでしょうか?このコントロールは他フォームから継承されていますという意味で矢印のアイコンが表示されているのでしょうか? http://blog.livedoor.jp/xbrg_mochi/archives/51648292.html