[次へ]で進むウィザード形式のアプリ作成の方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
tha

[次へ]で進むウィザード形式のアプリ作成の方法

#1

投稿記事 by tha » 14年前

初めて投稿してみます。

以下のようなソフトを作ってみたいと思っています。

アプリ(xxx.exe)を起動
 ↓
画面1を表示
 ↓ 画面1にある[次へ]ボタンをクリック
画面1が消え、画面2を表示
 ↓ 処理1、2、3・・を裏で実施。
処理1、2、3・・・が終了、もしくは画面2で[キャンセル]ボタンをクリックすると、画面2が消え、画面3を表示

visual stdioを起動しMFCプロジェクトを作成しようとすると、
SDI,MDI,ダイアログの3つのいずれかを選択する必要があるかと思いますが、
どれを選択して、開発をするのが王道なのでしょうか。

visual stdio2005を使用します。MFCで開発します。

回答お願いします。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: [次へ]で進むウィザード形式のアプリ作成の方法

#2

投稿記事 by softya(ソフト屋) » 14年前

いきなりMFCのプロパティシート(ウィザードとして使います)のアプリは組んだこと無いですが、とりあえずダイアログとして起動してボタンを押したらウィザード開始で良いんじゃないでしょうか?
「MFC編 - プロパティシートの基本1」
http://www.g-ishihara.com/mfc_ps_01.htm
「プロパティシートをウィザードモードで使う」
http://www.interq.or.jp/jazz/iijima/mfc ... sheet.html
「ウィザードとしてのプロパティ シート (MFC)」
http://msdn.microsoft.com/ja-jp/library ... s.80).aspx

[補足]
SDIでメニューから呼び出すことも可能です。
MDI自体は必然性がないので省略。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

tha

Re: [次へ]で進むウィザード形式のアプリ作成の方法

#3

投稿記事 by tha » 14年前

変身遅れてしまい申し訳ありません。
回答ありがとうございます。

ダイアログベースを選択して作成する という事で理解しました。

また分からなかったら質問させて頂きます。
ありがとうございました!

tha

Re: [次へ]で進むウィザード形式のアプリ作成の方法

#4

投稿記事 by tha » 14年前

うまく解決までたどり着けないので、再度質問させてください。

あと画面1、画面2、画面3の順で表示したいのですが、画面2は画面1の上に表示したいです。
教えて頂いたサイトの方法を用いる場合どのように実現すれば良いでしょうか。

プロパティシートでダイアログ形式のアプリケーションを作成する方の情報ってあまりないのですね・・・・。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: [次へ]で進むウィザード形式のアプリ作成の方法

#5

投稿記事 by softya(ソフト屋) » 14年前

tha さんが書きました:うまく解決までたどり着けないので、再度質問させてください。

あと画面1、画面2、画面3の順で表示したいのですが、画面2は画面1の上に表示したいです。
教えて頂いたサイトの方法を用いる場合どのように実現すれば良いでしょうか。

プロパティシートでダイアログ形式のアプリケーションを作成する方の情報ってあまりないのですね・・・・。
上というかウィザードモードにすると「次へ」のボタンで切り替わるはずですが?

参考になりそうなのを追加で紹介しておきます。
「ウィザードモード」 ← ATL/WTLなので微妙に違うかも知れません。
http://home.att.ne.jp/banana/akatsuki/d ... index.html
「プロパティー シートとウィザード」
http://mail2.nara-edu.ac.jp/~asait/visu ... m#section4
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

tha

Re: [次へ]で進むウィザード形式のアプリ作成の方法

#6

投稿記事 by tha » 14年前

softyaさん 回答ありがとうございます。
#毎回返信が遅くて申し訳ありません。

画面1、画面2、画面3と進むアプリケーションですが、
アプリケーションの種類は"ダイアログベース"とし、
各ダイアログをCDialogを基底クラスとして作成し、作成したそれらのダイアログを表示することにしました。
(MFCクラスウィザードで作成されるCプロジェクト名dlgは使用しない。)

1つ前の質問に戻ってしまうのですが、
画面1にある[次へ]ボタンをクリックした際に、画面1の表示を残しつつ、画面2の表示をしたいと考えています。
イメージ的には画面2は画面1より小さく、画面2を表示した(アクティブになった)タイミングで画面1はフォーカスが外れるイメージです(でも表示はされている。)このような事が可能でしょうか。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: [次へ]で進むウィザード形式のアプリ作成の方法

#7

投稿記事 by softya(ソフト屋) » 14年前

別のダイアログにしてモードレスで表示してボタンや場所は自分で制御すれば出来ます。
プロパティシートのウィザードでは出来ません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

“C言語何でも質問掲示板” へ戻る