"stk" <stk.news@kandu.dk> wrote in message
news:lwRu8.26444$567.1140833@news000.worldonline.dk...
> Hejsa.
> Jeg prøver at finde lidt hoved og hale i MS VC++ 6.0.
> Jeg har lavet en dialogbox, hvor jeg gerne vil have en edit box. Når man
> trykker på OK, skal indholdet af edit box'en vises i en messagebox.
> Jeg har en #define IDC_TEXT = 101 og sat edit boxens ID til IDC_TEXT,
> men når jeg kalder GetDlgItemText med IDC_TEXT, får jeg en 'Control ID
> not found'...
>
> Er der nogen, der kan hjælpe mig?
> På forhånd tak
>
> Stefan
>
> --
> Leveret af:
>
http://www.kandu.dk/
> "Vejen til en hurtig løsning"
>
Du skal ikke benytte GetDlgItemText, du skal benytte GetDlgItem()
samt GetWindowText()
Du skal skrive følgende i din cpp fil (CMinDialog skal nuturligvis
ændre til det rigtig class navn)
------------------------------------------------------------
void CMinDialog::OnOK(void)
CEdit *pEdit;
char str[11];
pEdit = (CEdit *)GetDlgItem(IDC_TEXT); // ptr
til CEdit klodsen
pEdit->GetWindowText(str,10);
// kopier indholdet, max 10 chars
MessageBox(str,"Indholdet af CEdit boxen var ",MB_OK); // MesaageBox
CDialog::OnOK();
// Kald default OnOK functionen
}
------------------------------------------------------------
I ovenstående function er det forudsat at din ok knap har
id'en navnet "IDOK".
Dernæst skal du huske at i din .h fil "virtual void OnOK();"
jacobheder@home1.stofanet.dk