掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CListCtrlなどの派生クラスの使いかた(2) (ID:71052)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> CMFCFontComboBox が、CComboBox を public に継承したがための > 問題なんだよね、protectedに継承すればいいじゃん、 > と思うかも知れませんが、それでは理解が足りません。 自分が昔フォント名選択コンボボックスを作ったときも、 同じようにCComboBoxをprotected継承することをやってみたのですが、 MoveWindowやShowWindowなどのCWnd関数も外から使えなくなってしまう上に、 APIでSendMessageされたら意味無いとも感じ、結局はpublic継承にしました。 そしてその際に、今回のような疑問を感じていました。 当初仲澤@失業者さんが言われていた > リストコントロールに実体を管理させてはならないのです ということももっともだと思いますし、subaruさんなどの言われるように、 > アプリ内でルールを決めて使う分にはいいでしょうが、 > ライブラリーとして作成するのであればおすすめできません と自分も思っていましたし、カスタムコントロールとして CListCtrlやCComboboxを内部で持って仲介するCWnd派生クラスを作る方法も いろいろ試行錯誤していたのですが、 MFCというライブラリ自身がやってしまっている以上、 そういうものなのかなと感じました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.