Just nu i M3-nätverket
Gå till innehåll

CPropertySheet


AERO1

Rekommendera Poster

Hmm... Jag använder inte MFC, men jag kan ju alltid kolla lite snabbt hur det funkar...

 

Okej, så här gör man:

 

Du börjar med att skapa de "flikar" du vill och det går till precis som vanliga dialogrutor med undantag av dessa två saker:

* När du skapar dialogrutan och väljer "Insert Resource" så går du in under "Dialog" och väljer en IDD_PROPPAGE. Detta för att du ska få rätt "styles" på dialogen.

* När du går in i ClassWizard och den säger att den har upptäckt en ny dialog och ber dig skapa en ny klass till den så ska den ärva från CPropertyPage istället för det normala CDialog.

 

När du sedan gjort i ordning flikar (återigen, precis som vilka dialoger som helst) och det är dags att bestämma var i koden som den här dialogen med flikar ska öppnas så blir det lite annorlunda kod. Normalt gör du ju bara en DoModal, men istället blir det så här:

 

CPropertySheet ps;

CDinFörstaFlikKlass flik1;

CDinAndraFlikKlass flik2;

CDinTredjeFlikKlass flik3;

// (osv...)

ps.AddPage(&flik1);

ps.AddPage(&flik2);

ps.AddPage(&flik3);

// (osv...)

ps.DoModal();

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...