掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CDialogの継承について (ID:64519)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
出来るけど解決でいいのかな? やりたいことが全然分からないんで、とりあえず一番簡単に継承をするための方法を↓ 1. Dialogを適当に作成 2. そのダイアログについてクラス作成「CParent」 3. さらにDialogを適当に作成 4. そのダイアログについてクラス作成「CChild」 1. Parent.hの編集 ・CParentのコンストラクタを CParent(CWnd* pParent = NULL); から CParent(UINT IDD, CWnd* pParent = NULL); に変更する ・ダイアログデータは不要(削除しなくてもいいけど) enum { IDD = xxx }; 2. Parent.cppの編集 ・CParentのコンストラクタをヘッダの修正に合わせる ・CDialogへ渡す値を変更 CDialog(CParent::IDD, pParent) から CDialog(IDD, pParent) に変更する 3. Child.hの編集 ・Parent.hをインクルード ・継承元をCParentに変更 4. Child.cppの編集 ・CDialogの記述を全てCParentに変更 これで、自作Dialogを継承できますよ もちろん、ベースダイアログも派生ダイアログもClassWizard/リソースエディタは使えますよ(上の例ではベースダイアログはリソース使用しませんが) 自作Dialogを継承するのはいいのですが、どういう処理をやりたいのか分からないのでやりたいことを書いてください。 やりたいことによって、対応方法が変わってきます。 処理の内容によっては違う方法が考えられたりしますので
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.