Just nu i M3-nätverket
Jump to content

CPropertySheet


AERO1

Recommended Posts

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();

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...