Avatar billede karlkoder Nybegynder
03. april 2001 - 21:00 Der er 4 kommentarer og
1 løsning

DIALOG BOX PROBLEM... (IKKE MFC)

damn...    er stødt på et nyt problem...

fra min main dialog box har jeg 2 knapper som åbner 2 nye dialog boxe op...
Den Ene box bliver fyldt med noget tekst fra en fil skrevet med en bestemt font (TERMINAL)

Den anden box fylder nogle list boxe op med nogle informationer om drev og mapper på en hd...

Problemet er at hvis jeg først trykker mig ind på den dialog box med teksten og special fonten så kan jeg se noget tekst...    =)

Men hvis jeg har trykket ind på den anden først så kommer der ikke noget tekst frem...    =(

Eller rettere:  når jeg på et eller andet tidspunkt har haft trykket mig ind på dialogboxen med drev/mapper kan jeg ikke se noget tekst ved aktivering af den anden dialogbox...


Er der en special måde hvis man befinder sig i maindialogboxen og derefter skal kalde sine andre dialogboxe ??

Avatar billede karlkoder Nybegynder
03. april 2001 - 21:03 #1
når jeg står i min main dialog box kalder jeg ved et button-tryk den pågældende dialogbox sådan:

DialogBox( inst, (LPCTSTR) 2000, win2, &ViewInfo);


Avatar billede karlkoder Nybegynder
03. april 2001 - 22:13 #2
Har lige fundet ud at problemet kun opstår hvis jeg loader fonten...    =(

Er der nogen der kan hjælpe mig med en løsning ??

her er koden som loader fonten...:


LOGFONT lf;
memset( &lf, 0, sizeof( LOGFONT ) );     
lf.lfHeight  = 14;
lf.lfCharSet = OEM_CHARSET;
strcpy(lf.lfFaceName, \"TERMINAL\" );
HFONT hfont;
hfont = CreateFontIndirect (&lf);

HWND hej;

if ( hfont ) {
                 
hej = GetDlgItem( h, IDC_NFOBOX );
PostMessage ( hej, WM_SETFONT, (UINT) hfont, 0L );
InvalidateRect( hej, NULL, TRUE );
}

Avatar billede wisen Nybegynder
04. april 2001 - 07:39 #3
Det kan være, at du skal lave en \"DeleteObject(hfont)\" på fonten, efter du har brugt den. Det kan være at det er det der går galt. Det havde jeg ikke lige tænkt på i går, så virker det, så er den her gratis :)
Avatar billede wisen Nybegynder
04. april 2001 - 07:42 #4
... du skal insætte \"DeleteObject(hfont)\" efter din \"InvalidateRect\", så virker det :)
Avatar billede karlkoder Nybegynder
22. juli 2001 - 10:31 #5
ok
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