このリソースでは、ポインタを使用してモードレスダイアログを作成する方法について説明します。ダイアログクラスを指すポインタを作成し、->構文を使用します。
CModeLess *m_pmodeless = new CModeLess(this);
m_pmodeless->Create(CModeLess::IDD);
m_pmodeless->ShowWindow(SW_SHOW);
私はこれまでこのようなことをしてきました:
CModeLess m_pmodeless;
m_pmodeless.Create(IDD_DIALOG);
m_pmodeless.ShowWindow(SW_SHOW);
これは主に、クラスを快適に使用できるためです。このアプローチを使用することに不利な点はありますか?
第二に、ポインタアプローチでは、ウィンドウを閉じるために次のようなことをしなければなりません:(私が間違っていない場合)
if(m_pmodeless != NULL) { delete m_pmodeless; }
m_pmodeless.closeWindow()
クラスを使用する場合、または十分な場合、削除する必要がありますか?
これが非常に基本的な質問である場合はお詫び申し上げますが、知りたいと思います。