6

表示される設定が基本的に同じであるため、同じクラスとテンプレートから 2 つのプロパティ ページをインスタンス化したいと考えています。

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

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

4

1 に答える 1

9

CPropertyPageCCPUSettingsPageから派生すると仮定すると、そのパブリック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";
于 2012-03-30T14:58:31.873 に答える