30. april 2003 - 20:49Der er
17 kommentarer og 1 løsning
CIPAddressCtrl - hvordan bruger jeg den? (MFC)
Hvordan bruger jeg denne smarte control til ip-adresser? Det drejer sig nok om, at jeg behøver noget info om brugen af en sådan control, der skal benyttes i en modal dialog-box.
Jeg har forsøgt først at indsætte en IP-address editbox via resource-editor og tildelt den en handler via CIPAddressCtrl. Men der må mangle noget.
Så er vi på vej :) Jeg har forsøgt dette (uden held): - oprettet dialogen i editoren - Tildeler en controlvariabel (value-variabel var ikke mulig) - Jeg prøver at indsætte en ip således inden jeg åbner boksen: dialog.m_dialogControl.SetAddress(nField0, nField1, nField2, nField3) - i View-klassen åbner jeg boksen, men det virker ikke.
Jeg må have misforstået brugen af control-variablen.
Jeg er med på det du siger. Flg. er afprøvet uden succes: De 4 membervariable i Dialog-klassen sættes før dialogen åbnes. OnInitDialog er sat ind og flg. indsat: m_dialogControl.SetAddress(m_first, m_second, m_third, m_fourth);
Dernæst åbnes boksen med: if (dialog.DoModal() == IDOK) { }
...bare for at teste om ip blev sat ind, men programmet går ned.
CDialog::OnInitDialog() kalder baseklassens (CDialog) OnInitDialog-metode, der initialiserer membervariabler. Derfor var m_dialogControl ikke initialiseret...
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.