.netでOnInitDialogを作成

[戻る]
からら 2005/04/06(水) 16:16:22
VS.net2003ProでMFCダイアログアプリ作ってます。
OnInitDialogを追加したいのですが、
VC6のようなClassWizardが無いようで
どうやったら追加できるのでしょうか?
プロパティのメッセージのところには
WM_INITDIALOGが無いようです。
よろしくお願いします。
OSはXpです。

とおりすがり 2005/04/06(水) 16:18:24
ヘルプを読む事をお勧めします

からら 2005/04/06(水) 16:52:38
ヘルプの内容では意味わからないんですよ。
難しいこと書いたあげく手順が載ってないんですよ。

メイ 2005/04/06(水) 17:40:18
> ヘルプの内容では意味わからないんですよ。
> 難しいこと書いたあげく手順が載ってないんですよ。

折角、このような場があるのですから、
どこまで理解できて、どの部分が理解できないのかを質問すると
かららさんのためにもなるかと。。。

(でしゃばった発言かもしれませんが...すみません(_ _)
 折角、理解を深める場があるのに、
 もったいないなぁと思い、発言させてもらいました。)

以下、手順です。
と言っても、VC.NETでの開発経験は0で、
とおりすがりさんがおっしゃったように、
ヘルプを見ながら考えてみました。

★の箇所は、私の頭で考えていった流れだと思ってください。

=================================
1.リソースビューにて、ダイアログを挿入。
=================================
2.挿入したダイアログのクラスを追加する。
 ★基本クラスはCDialog!        
  ↑ヘルプにCDialog::OnInitDialogと載っていたので。
 ★.NETでCDialogを使ったことはないので、
   一体どんなクラスなのかなぁと思い、
   ヘルプで「CDialogのメンバ」を見てみた。
   「OnInitDialog」を発見!! Σ( ̄□ ̄ノ)ノ
=================================
3.ソリューションエクスプローラにて、
 追加したクラスのソースファイルを開く。
=================================
4.プロパティの「メッセージ」ではなくて、「オーバーライド」を開く。
 ★2番で見たヘルプに「OnInitDialog」は「オーバーライド可能な関数」って
  書いてあったため、見てみた。
   「OnInitDialog」 Σ( ̄□ ̄ノ)ノ おぉ、発見!
=================================
5.一覧の「OnInitDialog」で、「追加」を選択。
 ★あ、できた!!(〃 ̄ー ̄〃)ヤッタァ!
=================================

とまぁ、こんな感じです。
動作確認はしてないので、これでよいのか、
他にも方法があるのかは分かりませんが。。。

一応、ご参考までに。



  
 

からら 2005/04/06(水) 18:56:56
[[解決]]
メイ様!!!
わかりやすい説明ありがとうございます。
4のオーバーライドが見つからず探してましたら
クラスビューのプロパティに発見しました。
ダイアログのプロパティと思ってました…orz
おかげさまで解決です。

古いスレッドには追加発言できません。