Avatar billede clinton-2 Nybegynder
10. juni 2006 - 15:19 Der er 4 kommentarer og
1 løsning

Visual: Tekst

Hvordan ville i gøre det?

Har x antal tekst strenge som jeg ønsker at kunen plavere med en funktion setText(int x, int y, char text[]);

Men hvordan får jeg lavet denne funktion, vil gerne have mulighed for at slette alt tekst i vinduet på et tidspunkt.
Avatar billede bertelbrander Novice
10. juni 2006 - 22:35 #1
setText kan uden videre laves med TextOut:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_5yd0.asp

Du tegner bare alle de strenge du vil ved WM_PAINT, når du vil slette dem alle kalder du InvalidateRect
Avatar billede clinton-2 Nybegynder
19. juni 2006 - 22:09 #2
Bliver nød til at bede om lidt mere hjælp.

Har en knap, når denne trykkes skal der skrives på skærmen.

void CVer3Dlg::OnButton4() //status
{
    // TODO: Add your control notification handler code here
   
}

Men kan simpelthen ikke finde ud af at bruge textOut(), nogen der gider give et simpelt eksempel?
Avatar billede bertelbrander Novice
19. juni 2006 - 23:12 #3
Du bruger VisualC++ og MFC? Så er det en anden snak.

Først skal du hente en DC for det vindue som du vil skrive på.
Hvis du vil skrive på dialogboxen selv:

CDC *dc = GetDC();
Så kan du skrive med den:
dc->TextOut(10, 10, "Hello", 5);
og oprydning:
ReleaseDC(dc);

Men normalt vil man ikke skrive direkte på dialog-box'en på den måde, men f.ex. lave en static text som man kan sætte teksten for.

Hvis du fortæller lidt mere om hvad du vil lave, er det muligt at jeg kan få min bedagede VisualC++ til at lave et lille eksempel.
Avatar billede bertelbrander Novice
19. juni 2006 - 23:28 #4
Hvis du opretter en static og giver den ID: IDC_STATIC2 kan du lave følgende i OnButton4:

SetDlgItemText(IDC_STATIC2, "WhatEver");   

For at sætte teksten i den static til "WhatEver"
Avatar billede clinton-2 Nybegynder
14. marts 2007 - 10:57 #5
lukkes
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