funny working ListBox or a bug in VS 6.0 ?

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hi!

I have a problem with setting the character set in my ListBox (List). When I create a CFont object with a specific character set and I set that font in the Device Context recieved from the ListBox, then it is OK. I can write through that DC in the chosen charset. See Code :

CFont * font = new CFont;
CFont *oldFont;
CPaintDC dc( List );
font->CreateFont (28,0,0,0,700,0,0,0,
RUSSIAN_CHARSET,OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE, "Arial");
oldFont = dc.SelectObject( font);
dc.ExtTextOut(10,170,0,
NULL,"some text",
strlen("some text"),NULL);

!!!!!!!!! BUT !!!!!!!!!
If I set that font right in my ListBox and want to have the text added with code :

List->SetFont( font, TRUE);
List->AddString( "some other text" );

in the chosen charset, then it DOES NOT work !
However the added text has the other parameters of the chosen font ( Height and so on) but the charset is the original (standard) one
Does anyone know how to force the ListBox to accept the charset from the font also ? Or it might be a bug in my Visual Studio ?
PLEASE HELP!
 
!!!!!!!!! BUT !!!!!!!!!
If I set that font right in my ListBox and want to have the text added with code :

List->SetFont( font, TRUE);
List->AddString( "some other text" );

in the chosen charset, then it DOES NOT work !
However the added text has the other parameters of the chosen font ( Height and so on) but the charset is the original (standard) one

The symptoms you describe typically happen when you've destroyed the
font - the font needs to exist for the lifetime it's used, which
generally means that you need to have the CFont object as a member
variable of the dialog that uses the listbox control.

Dave
 
Back
Top