|
Interesting. Might be some chars are used by OS. But, no idea about it.
|
|
|
|
|
Then what about this link sent by WhiteSky.
http://msdn2.microsoft.com/en-us/library/930f87yf(vs.80).aspx
Any comments please.
|
|
|
|
|
Sunil Jampa wrote: http://msdn2.microsoft.com/en-us/library/930f87yf(vs.80).aspx
It talks about the same.
|
|
|
|
|
hi prasad..
I just found on bug in the folder naming of windows
1. Create a foler with a name having length 240 characters
2. Create another folder inside it with name "new folder"
3. now click up botton and rename the 1st folder to some 255 characters
4. Now u cannot access the folder named "new folder" inside it
nave
|
|
|
|
|
Yes, I experienced similar behaviour in the morning, while answering this thread.
Probably, its not considering its child folder's\file's name, wile allowing to name folder.
|
|
|
|
|
Can anybody clarify whether MAX_PATH can be used for FileName Length or PathName Length???
|
|
|
|
|
Can anybody clarify whether MAX_PATH can be used for FileName Length or PathName Length???
If it is for FileName maximum Length, then what is the maximum length of PathName???
Thanks in advance...
Sunil Jampa.
|
|
|
|
|
Sunil Jampa wrote: Can anybody clarify whether MAX_PATH can be used for FileName Length or PathName Length???
Full path name .
Sunil Jampa wrote: If it is for FileName maximum Length
No, for maximum file length _MAX_FNAME is used.
|
|
|
|
|
Did you see my answer see that link.
|
|
|
|
|
u can use another technique. check the code of
CString CListCtrl::GetItemText(int nItem, int nSubItem) const in the ...Microsoft Visual Studio\VC98\MFC\SRC\WINCTRL2.CPP file
nave
|
|
|
|
|
|
Hi, i wrote some codes so that in a MFC dialog based application, i'm able to display a triangle(drawn using CPen and MoveTo and LineTo) in the custom control when i click a button. May i know how to do it correctly? The codes that i wrote cannot execute although it was able to complile n link without error,
thanks
|
|
|
|
|
|
i'm using VC++6. the code generate no error while compiling but when i try to execute it, it does nothing. What may cause this to happen?
|
|
|
|
|
Can you show your code that you writted for triangle and it doesnt work?
|
|
|
|
|
Here is the code..but this is oni will draw lines.
////////this is testctrl.cpp//////////////////
void testctrl::OnPaint()
{
CPaintDC dc(this); // device context for painting
}
//////////////////////////////////
// Do not call CPropertyPage::OnPaint() for painting messages
void testctrl::Draw(CDC *pDC)
{
CRect rect;
CPen penBlack;
penBlack.CreatePen(PS_SOLID, 0, RGB(0,255,0));
CPen* pOldPen=pDC->SelectObject(&penBlack);
GetClientRect(rect);
int vectorValues[] = {1,1,0,0,1,1}; // for testing
int m_currentXCoord=0;
int width=10;
for(int i = 0; i < 19; i++)
{
if(vectorValues[i] == 1)
{
pDC->MoveTo(m_currentXCoord,10);
pDC->LineTo(m_currentXCoord+width,10);
m_currentXCoord = m_currentXCoord + width;
}
else
{
pDC->MoveTo(m_currentXCoord,20);
pDC->LineTo(m_currentXCoord+width,20);
m_currentXCoord = m_currentXCoord + width;
} // a 0 so only update X coordinate
}
pDC->SelectObject(pOldPen);
}
BOOL testctrl::OnEraseBkgnd(CDC* pDC)
{
// To avoid flickering
return CWnd::OnEraseBkgnd(pDC);
// return TRUE;
}
/////////////////////////////////////////////////
/////////////this is testdlg.cpp/////////////////////
void CTestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CDC dc;
m_custom.Draw(&dc);
UpdateData(FALSE);
UpdateDialogControls(this,FALSE);
}
void CTestDlg::OnUpdateStart(CCmdUI* pCmdUI)
{
pCmdUI->Enable(TRUE);
}
/////////////////////////////////////////////////
thanks for ur help
|
|
|
|
|
CDC dc;
m_custom.Draw(&dc);
what happens if you use of this code instead above code
<br />
CDC *dc;<br />
dc=GetDC();<br />
m_custom.Draw(dc);<br />
|
|
|
|
|
cyn8 wrote: /////////////this is testdlg.cpp/////////////////////
void CTestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CDC dc;
m_custom.Draw(&dc);
UpdateData(FALSE);
UpdateDialogControls(this,FALSE);
}
You are passing uninitialized CDC object to Draw . What you are doing ? It should call this way in first place. You need to use UpdateWindow like function in combination with Invalidate .
-- modified at 2:21 Tuesday 19th December, 2006
-- modified at 5:04 Tuesday 19th December, 2006
|
|
|
|
|
I think he forgots to set dc
|
|
|
|
|
|
Hello everyone,
I am wondering how to reduce the footprint of a binary build (C/C++) program generated by gcc.
1. Any ideas of reduce the footprint of a debug version build?
2. Any ideas of reduce the footprint of a release version build?
I think some linker or compiler options may help, what are they? Any other ideas to reduce footprint?
thanks in advance,
George
|
|
|
|
|
George_George wrote: I am wondering how to reduce the footprint of a binary build (C/C++) program generated by gcc
Don't use gcc. Even if you optimize for size, it will still be pretty bloated compared to other C++ compilers...
If you try to write that in English, I might be able to understand more than a fraction of it. - Guffa
|
|
|
|
|
Thanks PaulC1972!
Do you have more detailed comments or advices (for example, why gcc will generate larger code)? Or some reference documents to read?
regards,
George
|
|
|
|
|
|
Very good reference, thanks PaulC1972!
regards,
George
|
|
|
|