Click here to Skip to main content
15,887,746 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
I have used static text control with id :IDC_STATIC. Font size of static control is changed using below

C++
CFont title4font, title5font;
VERIFY(title3font.CreateFont(18,0,0,0,FW_BOLD,FALSE,FALSE,0,

ANSI_CHARSET,OUT_DEFAULT_PRECIS,
		CLIP_DEFAULT_PRECIS,PROOF_QUALITY,DEFAULT_PITCH | FF_SWISS,"Arial"));

title5 = (CStatic*)GetDlgItem(IDC_STATIC);
title5->SetFont(&title3font,TRUE);


when i run this program in windows xp, it works fine and but when i run this program in windows 98, problem occurs showing this message
"Invalid Page Fault in MFC42D.dll".

In debug mode, i got message "Unhandled exception in XXXXX.exe (MFC42d.dll): 0xc0000005 Access Violation

But same program when i change ID of static text control to IDC_STATIC2, it works fine both in XP, 98.
Posted
Updated 10-Aug-12 0:28am
v2

1 solution

IDC_STATIC is a pre-defined symbol, used by many different controls. you can't change it's font.

you'll need to change the control's ID to a new value.

But same program when i change ID of static text control to IDC_STATIC2

yes, like that.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900