Last Updated 2002/08/20
Programming Tips Visual C++ MFC ダイアログ プロパティシート  索 引 
プロパティページ表示時に全ページ作成
2002/08/20

プロパティシート(CPropertySheet)を作成すると,プロパティページ(CPropertyPage)の第1ページは作成される.
が,第2ページ以降は当該ページが選択されるまで作成されない.
(標準仕様)

プロパティシートを作成した時点で全ページを作成するにはどうしたらよいか?

CPropertyPage::m_psp の dwFlags に PSP_PREMATURE というフラグがある.
このフラグはプロパティシートを作成した時点でプロパティページを作成できそうである.

しかし,このフラグはコンパイルエラーが発生してしまう.

: error C2065: 'PSP_PREMATURE' : 定義されていない識別子です


CPropertySheet の OnCreate() 内で,全てのページに対して SetActivePage() すれば全ページを作成できるかもしれない.
(未確認)


参照
前後のTips
プロパティページ表示時に全ページ作成

DSS ProgrammingTipsCGI Ver2.02