|
Well, if you knew the format of the file, you could just run through it with the Win32 API.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
hi,
i have to write some data to csv file and have to insert new line after every record but data is not appering in correct format i.e new line is not appearing.wat can be the problem?
|
|
|
|
|
Could you post your code line
to put a text line out ?
virtual void BeHappy() = 0;
|
|
|
|
|
Thanks! I wish someone would always say that, when there is a programming question without a single line of code.
|
|
|
|
|
If you're using \n for new line try using \r\n instead.
|
|
|
|
|
strCSV = L"|" + strCSV+ char(13) + char(10);
csvFile.Write(strCSV,strCSV.GetLength());
that is how i inserting.
|
|
|
|
|
Try it :
CString cszOut;
cszOut.Format(_T("|%s\r\n"), strCSV);
csvFile.Write(cszOut, cszOut.GetLength() * sizeof(TCHAR));
virtual void BeHappy() = 0;
|
|
|
|
|
strCSV = L"|" + strCSV+ char(13) + char(10);
csvFile.Write(strCSV,strCSV.GetLength());
that is how i inserting.but new line not appearing?
|
|
|
|
|
CString cszOut;
cszOut.Format(_T("|%s\r\n"), strCSV);
csvFile.Write(cszOut, cszOut.GetLength() * sizeof(TCHAR));
its workig for me great thanx.
|
|
|
|
|
Hello everybody,
in my MDI application, I use a theApp.MainFrame->SetRedraw(FALSE); to freeze the mainframe during the child window creation, to avoid creation flickering.
When I close the child, I use the same technique.
If the user hits the ESC key, I make the theApp.MainFrame->SetRedraw(FALSE); then I close the child.
This technique works great for the creation of the child, but at the destruction it makes a big error.
The mainframe seems transparent for all kind of inputs.
The mainframe is correctly redrawn but mouse and key inputs are directly send to the window "under" my application (Visual Studio when i debug, for example) and this other window gets the focus.
Has anyone an idea?
Big thanks
|
|
|
|
|
Does the effect (lost focus) exist
when you do not set anything at the child closing ?
virtual void BeHappy() = 0;
|
|
|
|
|
No, then all is working correctly
That's strange to me
|
|
|
|
|
Could you try it ? :
{
CWnd* pcWnd = AfxGetMainWnd();
pcWnd->LockWindowUpdate();
...
pcWnd->UnlockWindowUpdate();
}
virtual void BeHappy() = 0;
|
|
|
|
|
I removed the LockWindowUpdate / SetRedraw(FALSE) (both won't work correctly) out of the closing-traitement.
The first childwnd is created nicely, but if I open a second one, than the SetRedraw doesn't affect.
I see the new frame a half-second on another position as the correct end-position.
That seems ugly
Before I used a GetDesktopWindow()->SetRedraw(FALSE) ... that worked great, but it's very risky.
If an error occurs, the Desktop-Window is never been redrawn correctly
How would you fix this kind of workarround. Simply create a child window, which will be displayed only after all sub-controls are created and the their positions are well moved.
Big thanks
|
|
|
|
|
Maybe, you could create the childs invisible (~WS_VISIBLE )
and then call ShowWindow(..) for them ?
virtual void BeHappy() = 0;
|
|
|
|
|
Hi,
I have using a source code representing a class hierarchical like the following:
class c1
{...};
class c2 : public c1
{...};
now there is a method in another class which has argument like:
void Func1(vector<c1*>& vC1);
How could I pass the following vC2 to this method
vector<c2*> vC2;
Is there any way to typecast the vector<c2*> to vector<c1*>?
|
|
|
|
|
|
|
Maybe, it would be better (possible)
to collect your c2 -pointers to a vector<c1*> vC1; instead ?
virtual void BeHappy() = 0;
|
|
|
|
|
Short answer - no. Just because c2 is convertible to c1 doesn't mean that types dependent on c2 (like vector in this case) can be converted to equivalent types dependent on c1.
Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
CodeProject MVP for 2010 - who'd'a thunk it!
|
|
|
|
|
Hi,
I want to draw very small red,green color circle.
So i use Ellipse fuctionality.
But its draw as hollow.
I want filled circle with different brush color.
How can i do that?
Anu
|
|
|
|
|
Create the colored brush using CreateSolidBrush .
Use SelectObject to select the brush into the device context used in the first parameter of Ellipse .
|
|
|
|
|
Ellipse has 4 parameters.X,y,width,height only.
Anu
|
|
|
|
|
|
To fill the Ellipse when you draw it, you need first to create a Brush of the correct colour and then load it into the current Device Context. Then when you call the Ellipse function it will fill it with the correct colour.
Something like this ....
CBrush brMine;
CBrush *pOldBrush = NULL;
brMine.CreateSolidBrush(crRed);
pOldBrush = pDC->SelectObject(&brRed);
Then draw your Ellipse.
Ali
|
|
|
|