Avatar billede kamikaze Nybegynder
16. april 2002 - 14:22 Der er 7 kommentarer og
1 løsning

MFC >> RunTime controls i *view

Jeg har et SDI projekt i MFC, og vil bla. gerne have en CListBox instans i mit view til at repræsentere en liste i doc'et.

Så vidt jeg kan se og læse, må det være noget i stil med:

// public attr. i header:
CListBox* m_lbContact;
// i constructor:
m_lbContact = new CListBox();
lbContact->Create(LBS_STANDARD, rect, GetParent(), ID_MYLISTBOX);

SPM: Er dette korrekt forstået? Og hvilken metode bruger jeg til at tegne den i OnPaint()?
Avatar billede jpk Nybegynder
23. april 2002 - 15:32 #1
Jep, det er korrekt.
Du skal ikke tegne den i OnPaint! (Det gør du jo heller ikke på en dialog)
Avatar billede kamikaze Nybegynder
23. april 2002 - 17:25 #2
Fint nok, men det er jo ikke en dialog jeg vil tegne den på. Det er i MainFrame on WM_PAINT. Hvilken metode skal jeg bruge til at tegne den?
Avatar billede kamikaze Nybegynder
23. april 2002 - 17:36 #3
Som jeg ser det, er det logisk at placere den i min view-klasse, og tegne den i OnPaint() i view klassen ?!?!?!?
Avatar billede kamikaze Nybegynder
23. april 2002 - 17:42 #4
<men jeg har nok misset et-eller-andet>
Avatar billede jpk Nybegynder
24. april 2002 - 09:33 #5
Du skal IKKE tegne den!
Du kan ikke gøre det i constructoren, der er dit view jo endnu ikke oprettet!

Hvorfor bruger du i øvrigt GetParent() og ikke this som parameter?
Avatar billede kamikaze Nybegynder
24. april 2002 - 10:09 #6
Ok, kan du så ikke lige vise en kode-stump der virker!!!
Avatar billede kamikaze Nybegynder
24. april 2002 - 10:31 #7
I MainFrm klassen laver jeg en private: CListBox m_lbContact;

I hvilken metode skal jeg så initialisere m_lbContact ('Create') ??? Der er jo ikke nogen OnInitDialog() ?!?
Avatar billede kamikaze Nybegynder
24. maj 2002 - 14:18 #8
Nå, der er ikke nogen der svarer på spm. Så jeg lukker det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester