2012-03-30 6 views
3

同じクラスとテンプレートから2つのプロパティページをインスタンシエートすると、表示される設定は基本的に同じです。CPropertySheetのタブラベルを動的に変更する

CCPUSettingsSheet sheet; 
CCPUSettingsPage cpucore1, cpucore2; 
sheet.AddPage(&cpucore1); 
sheet.AddPage(&cpucore2); 

唯一の問題は、リソーステンプレート内のキャプションフィールドである同じタブラベルテキストを取得することです。しかし、それぞれに異なるテキストを割り当てる必要があります。

答えて

5

CCPUSettingsPageは、CPropertyPageに由来するものとし、公開されているm_pspのメンバーを使用して、基礎となるPROPSHEETPAGE構造にアクセスできます。そこから、あなたのようなものを書くことができます:

cpucore1.m_psp.dwFlags |= PSP_USETITLE; 
cpucore1.m_psp.pszTitle = "First Tab"; 

cpucore2.m_psp.dwFlags |= PSP_USETITLE; 
cpucore2.m_psp.pszTitle = "Second Tab"; 
関連する問題