Click here to Skip to main content
15,921,905 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: help me out Pin
enhzflep24-Nov-08 18:53
enhzflep24-Nov-08 18:53 
AnswerRe: help me out Pin
Hamid_RT24-Nov-08 19:26
Hamid_RT24-Nov-08 19:26 
AnswerRe: help me out Pin
ramina sen24-Nov-08 19:33
ramina sen24-Nov-08 19:33 
GeneralRe: help me out Pin
Hamid_RT24-Nov-08 20:29
Hamid_RT24-Nov-08 20:29 
QuestionSHGetFileInfo Problem Pin
john563224-Nov-08 18:24
john563224-Nov-08 18:24 
AnswerRe: SHGetFileInfo Problem Pin
john563224-Nov-08 18:41
john563224-Nov-08 18:41 
QuestionRe: SHGetFileInfo Problem Pin
David Crow25-Nov-08 14:35
David Crow25-Nov-08 14:35 
QuestionHow to avoid memory leakage due to wglUseFontBitmaps(); Pin
anjanarakesh24-Nov-08 18:08
anjanarakesh24-Nov-08 18:08 
I am trying to render multiple texts in different fonts and sizes using OpenGL.
but the use of wglusefontbitmaps seems to cause some memory leakage? How can I avoid this. I am attaching the code for rendering below

void M4DScreenData::RenderOverlayData( HWND hWnd_i )
{
GLint nDisplayList = glGenLists( 128 );
HDC hDC = ::GetDC( hWnd_i );
HFONT hOldFont;
HFONT hNewFont;
glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );
// Clear the window with current clearing color
glClear(GL_COLOR_BUFFER_BIT);
TextData TextDataobj;
POSITION nPos = m_DataMap.GetStartPosition();
int nID = 0;
glColor3ub( 255, 255, 255 ); // Overlay data color
while( nPos )
{
if( 0 != m_Font.GetSafeHandle())
{
m_Font.DeleteObject();
}
m_DataMap.GetNextAssoc( nPos, nID, TextDataobj ); //Cmap that contains the data,font and size
CString csOverLayData = TextDataobj.GetText();
int nLength = csOverLayData.GetLength();
CPoint Location = TextDataobj.GetPos();
m_Font.CreatePointFont(( TextDataobj.GetFontSize()) * 10, TextDataobj.GetFontName(), NULL );
hNewFont = ( HFONT )m_Font.GetSafeHandle();
hOldFont = ( HFONT )SelectObject( hDC, hNewFont );
wglUseFontBitmaps( hDC, 0, 128, nDisplayList );
glListBase( nDisplayList );
// Position the text in the window, at location (Xcoord, Ycoord)
glRasterPos2d( Location.x, Location.y );
glCallLists( nLength, GL_SHORT, csOverLayData ); // Display overlay data
SelectObject( hDC, hOldFont );
}
if( 0 != nDisplayList )
{
glDeleteLists( nDisplayList, 128 );
}
}
QuestionWhere is my form, and what is it? Pin
regnwald24-Nov-08 17:04
regnwald24-Nov-08 17:04 
AnswerRe: Where is my form, and what is it? Pin
Chandrasekharan P24-Nov-08 17:15
Chandrasekharan P24-Nov-08 17:15 
NewsGood news, Freeborders are search for some Sr.C++ Engineer Pin
pandapam24-Nov-08 15:33
pandapam24-Nov-08 15:33 
GeneralRe: Good news, Freeborders are search for some Sr.C++ Engineer Pin
Sophia_meng24-Nov-08 15:44
Sophia_meng24-Nov-08 15:44 
GeneralRe: Good news, Freeborders are search for some Sr.C++ Engineer Pin
Chandrasekharan P24-Nov-08 17:43
Chandrasekharan P24-Nov-08 17:43 
QuestionBasic C++ question Pin
Software200724-Nov-08 14:29
Software200724-Nov-08 14:29 
AnswerRe: Basic C++ question Pin
enhzflep24-Nov-08 16:16
enhzflep24-Nov-08 16:16 
GeneralRe: Basic C++ question Pin
Software200724-Nov-08 16:31
Software200724-Nov-08 16:31 
GeneralRe: Basic C++ question Pin
enhzflep24-Nov-08 17:30
enhzflep24-Nov-08 17:30 
GeneralRe: Basic C++ question Pin
Software200724-Nov-08 17:58
Software200724-Nov-08 17:58 
GeneralRe: Basic C++ question Pin
enhzflep24-Nov-08 19:12
enhzflep24-Nov-08 19:12 
GeneralRe: Basic C++ question Pin
David Crow25-Nov-08 5:03
David Crow25-Nov-08 5:03 
GeneralRe: Basic C++ question Pin
Software200725-Nov-08 6:03
Software200725-Nov-08 6:03 
QuestionHelp about Dev C++ Pin
asdxxx24-Nov-08 12:40
asdxxx24-Nov-08 12:40 
AnswerRe: Help about Dev C++ Pin
enhzflep24-Nov-08 13:00
enhzflep24-Nov-08 13:00 
QuestionCreateFile() error Pin
iNoble24-Nov-08 8:09
iNoble24-Nov-08 8:09 
QuestionRe: CreateFile() error Pin
led mike24-Nov-08 9:20
led mike24-Nov-08 9:20 

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.