K
KoYamaさん (8o4hkr6m)2025/4/24 03:41 (No.132199)削除0420.キーワード分類再構築(2)。
04月19日(土)~北の風後南の風、晴れ夜くもり。
Myアプリで、csv子フレームの、「MFC」標準のリストビュークラス「CListView」から派生させたビュークラス「CEdCsvView」が有るのですが、この中にクラスWizardで、自動生成される「MFC」標準のコードの中に、inline定義された「GetDocument」が有り、これがprotectメンバーとして定義されていて、「CEdCsvView」からは普通に利用出来るのですが、外部クラスからは利用出来なくて、ビルドする時にリンクエラーになります。
それで、共通メッセージ「WM_AnyViewCmd」を定義してあり、publicメンバーとして、このメッセージ・ハンドラを、インプリメントし、このハンドラを通して利用する事にしてあります。
それで、「CEdUtl::BrushUpKeyWordEtc」でも、この「WM_AnyViewCmd」の1つとして、「CEdCsvDoc::OnCloseDocument」を利用しています。
つまり、外部クラスから、csv子フレームを閉じています。
それで、この事を、実は、すっかり忘れていて、本当に忘れていて、あの手この手で、コードを調整しつつ、何度も何度も、リンクエラーで、繰り返しリビルドしました。