Click here to Skip to main content
15,888,337 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Release crashes but debug works. Pin
Albert Holguin12-Apr-11 7:09
professionalAlbert Holguin12-Apr-11 7:09 
GeneralRe: Release crashes but debug works. Pin
Stefan_Lang12-Apr-11 21:23
Stefan_Lang12-Apr-11 21:23 
GeneralRe: Release crashes but debug works. Pin
Albert Holguin11-Apr-11 16:04
professionalAlbert Holguin11-Apr-11 16:04 
GeneralRe: Release crashes but debug works. Pin
Cyclone_S15-Apr-11 9:49
Cyclone_S15-Apr-11 9:49 
AnswerRe: Release crashes but debug works. Pin
Stefan_Lang11-Apr-11 22:23
Stefan_Lang11-Apr-11 22:23 
GeneralRe: Release crashes but debug works. Pin
Cyclone_S15-Apr-11 9:45
Cyclone_S15-Apr-11 9:45 
GeneralRe: Release crashes but debug works. Pin
Stefan_Lang26-Apr-11 0:28
Stefan_Lang26-Apr-11 0:28 
QuestionCMFCMenuBar, cleartype? [Solved] Pin
bob1697211-Apr-11 6:00
bob1697211-Apr-11 6:00 
I've noticed that every new porject I create that utilizes the menu class from the MFC Feature Pack appears to utilize cleartype (or some form of font smoothing) regardless of my system settings.

I've looked for some way to disable it but so far have not found anything.
Does anyone know how to manipulate the settings for whether a CMFCMenuBar uses ClearType (or any type of font smoothing in general)?

UPDATE:
This might do the trick (Appears to work so far) and it appears to carry over to status bar, view tabs, etc...

void CMainFrame::DisableClearType(BOOL bDisable)
{
	/*
	This method provides a way to switch clear type font
	quality on or off from the OnApplicationLook method.

	NOTE: The quality flag for PROOF_QUALITY remains set.
	*/

	LOGFONT logFont = {0};

	CFont& font = (CFont&)CMFCMenuBar::GetMenuFont();
	font.GetLogFont(&logFont);

	if (bDisable) {

		// Remove the antialiasing flag
		logFont.lfQuality &= (~ANTIALIASED_QUALITY);

	} else {

		// Set the antialiasing flag
		logFont.lfQuality |= ANTIALIASED_QUALITY;
	}

	CMFCMenuBar::SetMenuFont(&logFont);
}

void CMainFrame::OnApplicationLook(UINT id)
{
	CWaitCursor wait;

	theApp.m_nAppLook = id;

	switch (theApp.m_nAppLook)
	{
	case ID_VIEW_APPLOOK_WIN_2000:
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManager));
		DisableClearType(TRUE);
		break;

	case ID_VIEW_APPLOOK_OFF_XP:
		CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOfficeXP));
		DisableClearType(FALSE);
		break;
...


modified on Monday, April 11, 2011 3:53 PM

AnswerRe: CMFCMenuBar, cleartype? Pin
Hans Dietrich11-Apr-11 6:23
mentorHans Dietrich11-Apr-11 6:23 
GeneralRe: CMFCMenuBar, cleartype? Pin
bob1697211-Apr-11 7:22
bob1697211-Apr-11 7:22 
AnswerRe: CMFCMenuBar, cleartype? Pin
Hans Dietrich11-Apr-11 13:02
mentorHans Dietrich11-Apr-11 13:02 
GeneralRe: CMFCMenuBar, cleartype? Pin
bob1697211-Apr-11 10:25
bob1697211-Apr-11 10:25 
QuestionHow to implement WebSocket Client in C Pin
Parthi_Appu11-Apr-11 1:48
Parthi_Appu11-Apr-11 1:48 
AnswerRe: How to implement WebSocket Client in C PinPopular
«_Superman_»11-Apr-11 2:24
professional«_Superman_»11-Apr-11 2:24 
GeneralRe: How to implement WebSocket Client in C Pin
Parthi_Appu11-Apr-11 20:49
Parthi_Appu11-Apr-11 20:49 
GeneralRe: How to implement WebSocket Client in C Pin
markkuk11-Apr-11 23:26
markkuk11-Apr-11 23:26 
GeneralRe: How to implement WebSocket Client in C Pin
Parthi_Appu12-Apr-11 2:58
Parthi_Appu12-Apr-11 2:58 
AnswerRe: How to implement WebSocket Client in C Pin
Indivara12-May-11 19:03
professionalIndivara12-May-11 19:03 
GeneralRe: How to implement WebSocket Client in C Pin
Manu Dhundi12-Dec-11 8:55
Manu Dhundi12-Dec-11 8:55 
QuestionHow can I check if LPCTSTR is empty ? Pin
_Flaviu10-Apr-11 20:57
_Flaviu10-Apr-11 20:57 
AnswerRe: How can I check if LPCTSTR is empty ? Pin
Hans Dietrich10-Apr-11 21:10
mentorHans Dietrich10-Apr-11 21:10 
GeneralRe: How can I check if LPCTSTR is empty ? Pin
_Flaviu10-Apr-11 21:20
_Flaviu10-Apr-11 21:20 
AnswerRe: How can I check if LPCTSTR is empty ? Pin
Rajesh R Subramanian10-Apr-11 21:22
professionalRajesh R Subramanian10-Apr-11 21:22 
AnswerRe: How can I check if LPCTSTR is empty ? Pin
Rob Grainger10-Apr-11 23:44
Rob Grainger10-Apr-11 23:44 
GeneralRe: How can I check if LPCTSTR is empty ? Pin
_Flaviu11-Apr-11 5:45
_Flaviu11-Apr-11 5:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.