.netでOnInitDialogを作成 – プログラミング – Home

通知
すべてクリア

[解決済] .netでOnInitDialogを作成


からら
 からら
(@からら)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

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


引用未解決
トピックタグ
とおりすがり
 とおりすがり
(@とおりすがり)
ゲスト
結合: 23年前
投稿: 180
 

ヘルプを読む事をお勧めします


返信引用
からら
 からら
(@からら)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

ヘルプの内容では意味わからないんですよ。
難しいこと書いたあげく手順が載ってないんですよ。


返信引用
メイ
 メイ
(@メイ)
ゲスト
結合: 20年前
投稿: 16
 

> ヘルプの内容では意味わからないんですよ。
> 難しいこと書いたあげく手順が載ってないんですよ。

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

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

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

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

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

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

一応、ご参考までに。

  
 


返信引用
からら
 からら
(@からら)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました