Avatar billede ladyhawke Novice
05. august 2002 - 10:16 Der er 6 kommentarer og
1 løsning

Font i en control

Hvordan kan jeg ændre font på en control i Visual C++ 6.0

F.eks. en static hvor fonten skal være courier og pkt størrelse 20? (jeg har en member variabel...)
Avatar billede jpk Nybegynder
05. august 2002 - 10:21 #1
SetFont...
Avatar billede ladyhawke Novice
05. august 2002 - 10:27 #2
har du et eksempel på det?
Avatar billede jpk Nybegynder
05. august 2002 - 10:31 #3
m_font er en membervariable af typen CFont...

BOOL CMyAboutBox::OnInitDialog()
{
  LOGFONT lf;                        // Used to create the CFont.

  CDialog::OnInitDialog();          // Call default ::OnInitDialog

  memset(&lf, 0, sizeof(LOGFONT));  // Clear out structure.
  lf.lfHeight = 20;                  // Request a 20-pixel-high font
  strcpy(lf.lfFaceName, "Arial");    //    with face name "Arial".
  m_font.CreateFontIndirect(&lf);    // Create the font.

  // Use the font to paint a control. This code assumes
  // a control named IDC_TEXT1 in the dialog box.
  GetDlgItem(IDC_TEXT1)->SetFont(&m_font);

  return TRUE;
}
Avatar billede ladyhawke Novice
05. august 2002 - 10:37 #4
Hvordan opretter jeg den ekstra member variabel?  Jeg har en CString member variabel til at sætte teksten med...
Avatar billede jpk Nybegynder
05. august 2002 - 10:47 #5
Det er jo bare en member i din class...

class MyClass
{
  CFont m_Font;
};

(Du kan højreklikke på din klasse i fanebladet ClassView og vælge "Add Member Variable")
Avatar billede ladyhawke Novice
05. august 2002 - 10:51 #6
yes! så virker det...

Tak for hjælpen (igen :-)  )
Avatar billede jpk Nybegynder
05. august 2002 - 10:53 #7
Velbekomme og selv tak...
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